OpenGL 渲染基础(二)(ing...)

OpenGL 渲染架构
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 基本基本图元
OpenGL 基本基本图元.png
  • OpenGL 点/线
  • OpenGL 三角形 默认逆时针环绕为正三角,顺时针环绕为逆三角
  • OpenGL 三角形环绕方式
  • OpenGL 三角形带
  • OpenGL 三角形扇
  • OpenGL 工具类 GLBatch
  • OpenGL 图形绘制的3种填充方式 1、线框填充 2、颜色填充 3、纹理填充
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。