
Windows OpenGL从入门到精通
OpenGL从入门到精通
༄yi笑奈何
一个腐败糜烂的环境,永远也无法孕育出真正的文明
展开
-
【OpenGL从入门到精通(七)】OpenGL中的数学
1.坐标平移因为在OpenGL中使用的都是齐次坐标,即x , y , z , w如果使得点(0, 0, 0) 平移到(1, 2, 3)位置。将坐标表示为矩阵的形式,如下所示,平移操作需要改变最后一行的元素,可以使用单位矩阵E,因为单位矩阵不会改变原有矩阵。2.缩放矩阵将坐标(2,4,6) 缩放成为 (1,2,3)同样配合单位矩阵e...原创 2021-05-13 14:02:35 · 359 阅读 · 0 评论 -
【OpenGL从入门到精通(六)】纹理对象与纹理坐标
1.当进行纹理贴图时候,纹理的坐标。2.原创 2020-11-20 14:52:16 · 279 阅读 · 0 评论 -
【OpenGL从入门到精通】Shader专题
详解GPU的工作流程1.shader通常称为着色器,作用是把CPU上的点渲染出来。2.shader是并行的。3.流程:数据data (顶点数据) ----->VS(输入:data的顶点数据,输出:gl_Position的 vec4 顶点数据)----->光栅化处理(显卡自动负责,把点连成生成面,其中包括一定像素)------>FS(输入:光栅器的输出的像素,输出画面);注意VS和FS点会同时被并行执行,多个点可以同时处理。最简单的Shader代码1.Vertext原创 2020-11-19 10:37:50 · 412 阅读 · 0 评论 -
【OpenGL从入门到精通(五)】三角形的绘制
123原创 2020-10-20 16:04:32 · 296 阅读 · 0 评论 -
【OpenGL从入门到精通(四)】绘制一条线
//draw scene glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_STRIP);//start to draw something glColor4ub(255, 0, 0, 255); glVertex3f(0.0f, 0.0f, -10.0f); glColor4ub(0, 255, 0, 255); glVertex3f(-5.0f, 0.0f, -10.0f); glColor4ub(0, 0, 255, 255...原创 2020-10-20 14:07:44 · 500 阅读 · 0 评论 -
【OpenGL从入门到精通(三)】第一个点的理论
OpenGL状态机一,OpenGL是一个状态机matrix中包括:modelview (模型矩阵) worldpos(视觉坐标)通过mv(模型矩阵)转到cameru摄像机下projection (投影矩阵)将摄像机下的三维信息转换投影到二维屏幕上二 -, color 当前颜色,绘制会从这里取当前颜色,而且只有一个 clear color 当前擦除颜色 point size 点大小OpenGL流程1.首先create Wind...原创 2020-10-20 13:48:04 · 373 阅读 · 0 评论 -
【OpenGL从入门到精通(二)】绘制一个点
1.想要绘制一个点,首先要在OpenGL初始化中先设置矩阵2.然后在绘制场景中进行点的绘制。其中包括 当前颜色设置;点的位置,点的大小等等#include <windows.h>#include<gl/GL.h>#include<gl/GLU.h>#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")LRESULT CALLBACK GLWindowProc(HWND原创 2020-10-14 11:47:37 · 709 阅读 · 0 评论 -
【OpenGL从入门到精通(一)】Windows搭建OpenGL的渲染环境,并初始化一个OPenGL窗口
#include <windows.h>#include<gl/GL.h>#include<gl/GLU.h>#pragma comment(lib,"opengl32.lib")#pragma comment(lib,"glu32.lib")LRESULT CALLBACK GLWindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ switch (msg) { case WM.原创 2020-10-14 11:25:28 · 1148 阅读 · 0 评论