剔除多边形表面
有时候我们用哪个opengl画的图是三维的,我们都可以看见,但是我们其实看不见背面的东西,
另外一些情况,多个物体堆叠在一块,我们只能看到前面的,后面的物体都被挡住了,
glEnable(GL_CULL_FACE); //启动自动剔除
glDisable(GL_CULL_FACE); //关闭剔除功能
glCullFace(GL_FRONT); //剔除正面
还可以选择剔除反面或者剔除正面加反面
多边形镂空
glEnable(GL_POLYGON_STIPPLE); //启动镂空
glDisable(GL_POLYGON_STIPPLE); //关闭镂空
glPolygonStipple(const GLubyte *mask); //设置镂空模式
颜色表
glIndexi(GLint c); //索引颜色
清除屏幕颜色
glClear(GL_BUFFER_BIT); //清除屏幕颜色缓冲
设置着色方式
glShadeMode(GL_SMOOTH); //平滑模式 glShadeModel(GL_FLAT); //单色模式
视图变换
glMatrixMode(GL_MODELVIEW); //设置当前操作的矩阵为模型视图矩阵
glLoadIdentity(); //设置当前矩阵为单位矩阵
glTranslatef(GLfloat x,GLfloat y,GLfloat z); //平移
glRotatef(); // 旋转
glScale(); //缩放
投影变换
glMatrixMode(GL_PROJECTION); //设置当前矩阵为投影矩阵
glLoadIdentity();
glFrustum(参数);
glPerspective(参数); //具体参数百度一下
视口变换
glViewport();
操作矩阵堆栈
glPushMatrix();
glPopMatrix();
以上为小编参考百度文库总结的,需要查看详细内容的小编附上链接,
希望没有触及版权问题,有的话告诉一下小编哈,刚入门多有不懂
https://wenku.baidu.com/view/8096a02bcfc789eb172dc892.html