glCullFace与glPolygonMode
来源:互联网 发布:python httplib 编辑:程序博客网 时间:2024/05/17 21:55
void glCullFace(GLenum mode);
参数 mode 指定应剔除多边形的哪一个面,不是GL_FRONT就是GL_BACK。
作用:本函数可以禁用多边形正面或背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算,因为无论对象如何进行旋转或变换,都不会看到多边形的背面。用GL_CULL_FACE参数调用glEnable和glDisable可以启用或禁用剔除。
作用:本函数可以禁用多边形正面或背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算,因为无论对象如何进行旋转或变换,都不会看到多边形的背面。用GL_CULL_FACE参数调用glEnable和glDisable可以启用或禁用剔除。
glEnalbe(GL_CULL_FACE) 开启剔除操作效果
glDisable(GL_CULL_FACE) 关闭剔除操作效果
void glPolygonMode(GLenum face,GLenum mode);
作用:glPolygonMode函数用于控制多边形的显示方式。
face这个参数确定显示模式将适用于物体的哪些部分,控制多边形的正面和背面的绘图模式:
GL_FRONT表示显示模式将适用于物体的前向面(也就是物体能看到的面)
GL_BACK表示显示模式将适用于物体的后向面(也就是物体上不能看到的面)
GL_FRONT_AND_BACK表示显示模式将适用于物体的所有面
mode这个参数确定选中的物体的面以何种方式显示(显示模式):
GL_POINT表示只显示顶点,多边形用点显示
GL_LINE表示显示线段,多边形用轮廓显示
GL_FILL表示显示面,多边形采用填充形式
例:glPolygonMode(GL_FRONT, GL_LINE);表示物体的前向面用线段显示
需要特别注意的是OpenGL3.1只接受GL_FRONT_AND_BACK作为face的值,并且不管是多边形的正面还是背面都以相同的方式渲染。
阅读全文
0 0
- glCullFace与glPolygonMode
- 多边形glPolygonMode glFrontFace glCullFace glPolygonStipple
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- glPolygonMode函数
- glCullFace,GL_CULL_FACE
- glCullFace函数
- opengl glCullFace
- glCullFace & texture Y-inverted
- glCullFace和glFrontFace
- OpenGL ES之glCullFace函数
- OpenGL ES之glCullFace函数
- glCullFace的等价的裁剪面设置
- 《高效学习OpenGL》 之 多边形偏移 glPolygonOffset(),glPolygonMode()
- 《高效学习OpenGL》之点、直线和多边形 glPointSize(),glLineWidth(),glLineStipple(),glPolygonMode(),glPolygonStipple()
- OpenGL GL_EDGE_FLAG、GL_POLYGON_MODE、glPolygonMode组合使用将凹多边形切割成凸多边形绘制
- 与
- 使用Python实现简单爬虫(慕课网学习笔记)
- (C#)WPF类似下拉框的自动完成源,数据是从数据库查询得出动态数据
- scala 是多范式的
- RxJava 1.x 学习
- 07 WebGL 着色器编程语言GLSL ES的取样器(纹理)
- glCullFace与glPolygonMode
- 内存对齐
- java.1
- 创新、变革以及你的有生之年
- 对于低版本浏览器的兼容器
- NodeJs_1 爬取某网站首页博客的爬虫Demo
- SpringMVC简介
- iOS打包失败
- 欢迎使用CSDN-markdown编辑器