图形管线的各个阶段
701905388405306439.jpg要用OpenGL绘制一个三角形主要有以下几步
1、创建渲染上下文,创建定点着色器和片段着色器
2、编译和加载着色器
3、创建程序对象链接着色器
4、设置视口和清楚颜色缓冲区
5、加载几何形状和绘制图元
6、显示后台缓冲区:eslSwaoBuffers
什么是图元和图元装配
1、图元是由一组表示顶点位置的顶点描述,如三角形 直线 点精灵
2、图元重启:作用是可以再一次绘图调用中渲染多个不相连的图元
3、图元装配:顶点着色器输出--->裁剪 ---> 透视分割 --->视口变换---> 光栅化阶段
光栅化阶段和剔除
1、图元装配后为每个片段输出(如屏幕坐标 颜色纹理坐标等属性)
2、剔除发生在光栅化之前,一般顺时针方向是被面,逆时针方向是正面。需要确认剔除正面还是背面
矩阵变换,MVP矩阵是3D图形进行变换的三个非常重要的变换矩阵的乘积:模型、视图、投影
1、模型矩阵:物体坐标系变换为世界坐标系
2、视图矩阵:世界坐标系变换为相机坐标系
3、投影矩阵:相机坐标系变换为裁剪坐标系
纹理的表现形式
1、2D纹理和2D纹理数组
2、3D纹理和立方图纹理
3、纹理压缩:减少纹理在设备上的内存占用
网友评论