opengl绘制的图形在前面不显示,绕到后面才显示

来源:互联网 发布:淘宝管控商品怎么上架 编辑:程序博客网 时间:2024/06/04 21:36

具体说一下情况,就是带相机漫游功能的场景中;

绘制的多边形物体,从z轴正向看的话,显然没有图像,但是把相机绕到z轴负方向就绘制出了图像

这个问题主要是因为在工程中glEnable( GL_CULL_FACE );造成的。注释掉即可。

下面摘抄自网上:

void glCullFace(GLenum mode); 表示禁用多边形正面或者背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算。

例如某对象无论如何位置变化,我们都只能看到构成其组成的多边形的某一面时,可使用该函数。

看一下它的参数:

GL_FRONT: 剔除正面多边形

GL_BACK:剔除背面多边形

GL_FRONT_AND_BACK:剔除所有多边形

使用剔除功能的时候,启用一下glEnable(GL_CULL_FACE)



0 0
原创粉丝点击