`
y150988451
  • 浏览: 197584 次
  • 性别: 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); ``` #### 六、总结 通过使用顶点数组,我们...

    VS2008+Opengl实现3D虚拟现实

    5. 多边形剔除:启用`glCullFace()`以提高性能,避免渲染不可见的多边形。 在实现3D虚拟现实时,开发者还需要考虑性能优化,如批处理绘制、减少不必要的计算,以及利用硬件加速功能。此外,了解和应用现代OpenGL...

    OpenGL库函数列表

    5. `glBindTexture`:将一个纹理名称绑定到特定的纹理目标,如GL_TEXTURE_2D,使得后续的纹理操作针对这个绑定的纹理。 6. `glBitmap`:绘制位图图像,常用于在3D场景中添加文字或图标。 7. `glBlendFunc`:定义...

    opengl函数库 最全

    5. `glBindTexture`:将一个纹理对象绑定到特定的目标(如GL_TEXTURE_2D),使得后续的纹理操作都作用于这个绑定的对象。 6. `glBitmap`:绘制位图,常用于简单的图像绘制或标记。 7. `glBlendFunc`:定义了颜色...

    第三站:深入理解点、线、多边形的绘制(VS2015).zip

    OpenGL支持面剔除功能,可以通过`glCullFace`和`glFrontFace`控制。面剔除可以提高渲染效率,因为它允许GPU忽略不显示的那一面。`glFrontFace`可以设置正面的定义,通常是顺时针或逆时针排列的顶点。`glCullFace`则...

    OpenGL库函数列表(DOC版)

    11. **多边形处理**:`glPolygonMode`设置多边形的绘制样式,`glPolygonOffset`添加偏移以避免深度近似误差,`glCullFace`控制面剔除。 12. **其他功能**:`glFinish`等待所有OpenGL命令执行完成,`glFlush`尽快...

    OpenGL函数库..pdf

    16. `glCullFace`: 确定多边形的正面或背面是否应该被剔除,提高渲染效率。 17. `glDeleteLists, glDeleteTextures`: 删除不再需要的显示列表和纹理,释放内存。 18. `glDepthFunc`: 设置深度测试的比较函数,用于...

    重要知识OpenGL函数库..pdf

    15. `glCullFace`:启用或禁用面剔除,提高渲染效率,通常剔除背对相机的面。 16. `glDeleteLists, glDeleteTextures`:释放不再使用的显示列表或纹理资源,以回收内存。 17. `glDepthFunc, glDepthMask, ...

    opengl 函数库

    14. `glCullFace`:设置多边形剔除,提高渲染效率。 15. `glDelete*`系列函数:删除资源,如`glDeleteLists`和`glDeleteTextures`。 16. `glDepth*`系列函数:处理深度缓冲区,如`glDepthFunc`和`glDepthMask`。 17....

    android OpenGL

    - **glCullFace**: 选择是否剔除背面或正面多边形。 ##### 7. 像素操作 - **glReadPixels**: 读取像素数据。 - **glPixelStore**: 设置像素存储模式。 ##### 8. 纹理操作 - **glTexParameter**: 控制纹理参数,...

    绘制几何物体

    而剔除操作则通过 `glCullFace()` 实现。 #### 5. 法线向量 法线向量对于确定表面的光照方向至关重要。 - **指定法线**:使用 `glNormal*()` 函数来指定每个顶点的法线。 - **法线的作用**:法线指向表面的外侧,...

    OpenGL库函数列表(按字母)

    20. `glCullFace`:设置多边形剔除模式,用于优化渲染,去除不可见的背面。 21. `glDeleteLists` 和 `glDeleteTextures`:删除不再需要的显示列表和纹理,释放资源。 22. `glDepthFunc`:设置深度测试的比较函数,...

    opengl 各种库函数

    16. **glCullFace**: 开启或关闭面剔除,用于减少不必要的渲染。 17. **glDeleteLists, glDeleteTextures**: 删除不再需要的显示列表或纹理。 18. **glDepthFunc**: 定义深度测试的比较函数,用于确定像素是否在...

Global site tag (gtag.js) - Google Analytics