1.多边形填充模式
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); 全部填充 颜色或者是纹理
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); 线段填充
glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); 点填充
2.清空缓冲区
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_DOUBLEBUFFER | GL_STENCIL_BUFFER_BIT); 清空颜色缓冲区、深度缓冲区、双缓冲区、模板缓冲区
3.隐藏面消除、正背面剔除
glEnable(GL_CULL_FACE); //开启正背面剔除
glDisable(GL_CULL_FACE); // 关闭正背面剔除
glFrontFace(GL_CCW); // 默认值,设置正面方向,逆时针为正面
glCullFace(GL_BACK); // 背面剔除
4.深度测试
glEnable(GL_DEPTH_TEST); // 开启深度测试
glDisable(GL_DEPTH_TEST); // 关闭深度测试
5.模型视图矩阵堆栈 压栈 出栈
modelViewMatix.PushMatrix(viewFrame); // 摄像机矩阵压入模型视图矩阵堆栈中modelViewMatix.PopMatrix();
6.着色器用法
shaderManager.InitializeStockShaders(); // 初始化着色器管理器
shaderManager.UseStockShader(GLT_SHADER_DEFAULT_LIGHT, transformPipeline.GetModelViewMatrix(), transformPipeline.GetProjectionMatrix(), vRed);