OpenGL 渲染架构.png
1、Attribute 属性
2、Uniforms 值
3、Texture Data 纹理
正投影
CLFrustum::SetOrthographic(GLfloat xMin, GLfloat xMax, GLfloat yMin, GLfloat yMax, GLfloat zMin, GLfloat zMax);
透视投影
GLFrustum类通过setPerspective ⽅法为我们构建一个平截头体。
CLFrustum::SetPerspective(float fFov , float fAspect ,float fNear ,float fFar);
参数:
fFov:垂直⽅向上的视场角度
fAspect:窗⼝的宽度与高度的纵横比
fNear:近裁剪面距离
fFar:远裁剪⾯距离
纵横比 = 宽(w)/高(h)
可编程管线
1、顶点着色器
2、片元着色器
3、细分着色器
固定管线
1、单元着色器
2、平面着色器
3、上色着色器
4、默认光源着色器
5、点光源着色器
6、纹理替换矩阵着色器
7、纹理调整着色器
8、纹理光源着色器
OpenGL 基本7种基本图元
图元 | 描述 |
---|---|
GL_POINTS | 每个顶点在屏幕上都是单独点 |
GL_LINES | 每一对顶点定义⼀个线段 |
GL_LINE_STRIP | ⼀个从第一个顶点依次经过每⼀个后续顶点⽽绘制的线条 |
GL_LINE_LOOP | 和GL_LINE_STRIP相同,但是最后⼀个顶点和第⼀个顶点连接起来了. |
GL_TRIANGLES | 每3个顶点定义⼀个新的三角形 |
GL_TRIANGLE_STRIP | 共⽤⼀个条带(strip)上的顶点的一组三角形 |
GL_TRIANGLE_FAN | 以一个圆点为中心呈扇形排列,共⽤相邻顶点的⼀组三角形 |
OpenGL 基本基本图元.png
- OpenGL 点/线
- OpenGL 三角形 默认逆时针环绕为正三角,顺时针环绕为逆三角
- OpenGL 三角形环绕方式
- OpenGL 三角形带
- OpenGL 三角形扇
- OpenGL 工具类 GLBatch
- OpenGL 图形绘制的3种填充方式 1、线框填充 2、颜色填充 3、纹理填充