`
y150988451
  • 浏览: 199049 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

glCullFace,GL_CULL_FACE

阅读更多
glCullFace指定剔出操作的多边形面
C语言描述
   void glCullFace(GLenum mode);
参数
   mode  指定应剔除多边形的哪一个面,不是GL_FRONT就是GL_BACK。
说明
本函数可以禁用多边形正面或背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算是因为无论对象如何进行旋转或变换,都不会看到多边形的背面。用GL_CULL_FACE参数调用glEnableglDisable可以启用或禁用剔除。
分享到:
评论

相关推荐

    OpenGLES demo - 6. Cull Face

    在OpenGLES中,Cull Face操作通常通过设置`GL_CULL_FACE`标志来启用,然后选择剔除正面(`GL_FRONT`)、背面(`GL_BACK`)或两者(`GL_FRONT_AND_BACK`)。默认情况下,OpenGLES会剔除背面,因为这在大多数情况下能提供...

    双面光照,opengl经典例子

    对于双面光照,关键在于调用`glEnable(GL_CULL_FACE)`开启剔除面功能,并将剔除模式设置为`GL_BACK`,这样只渲染物体的正面,同时确保正面和背面都有光照效果: ```cpp glEnable(GL_CULL_FACE); glCullFace(GL_BACK...

    openGL程序

    glEnable(GL_CULL_FACE); glEnable(GL_DEPTH_TEST); glEnable(GL_LIGHTING); glLigntModelfv(GL_LIGHT_MODEL_AMBIENT,noLight); glLightfv(GL_LIGHTO,GL_AMBIENT,ambientLight); glLightfv(GL_LIGHTO,GL_...

    opengl橡皮筋

    //glEnable(GL_CULL_FACE); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_AUTO_NORMAL); glEnable(GL_NORMALIZE); glFrontFace(GL_CW); //glCullFace(GL_BACK); glMaterialf(GL_FRONT, GL_...

    Android OpenGL ES 开发教程(19):绘制迷你太阳系

    gl.glEnable(GL10.GL_CULL_FACE); // 设置剔除背面 gl.glCullFace(GL10.GL_BACK); // 启用顶点缓冲区 gl.glEnableClientState(GL10.GL_VERTEX_ARRAY); // 设置顶点指针 gl.glVertexPointer(2, GL10.GL_FLOAT...

    OpenGL入门学习之十五——从“绘制一个立方体”来看OpenGL

    glEnable(GL_CULL_FACE); // 开启剔除功能 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); // 设置多边形模式为线框模式 ``` #### 结论 通过上述改进,我们不仅提高了代码的可读性和可维护性,还提升了程序的性能。...

    OpenGL的顶点数组.doc

    glEnable(GL_CULL_FACE); ``` 3. **设置渲染模式**:使用`glPolygonMode`来改变渲染模式(如仅显示边线)。 ```c++ glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); ``` #### 六、总结 通过使用顶点数组,我们...

Global site tag (gtag.js) - Google Analytics