具体说一下情况,就是带相机漫游功能的场景中;
绘制的多边形物体,从z轴正向看的话,显然没有图像,但是把相机绕到z轴负方向就绘制出了图像
这个问题主要是因为在工程中glEnable( GL_CULL_FACE );造成的。注释掉即可。
下面摘抄自网上:
void glCullFace(GLenum mode); 表示禁用多边形正面或者背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算。
例如某对象无论如何位置变化,我们都只能看到构成其组成的多边形的某一面时,可使用该函数。
看一下它的参数:
GL_FRONT: 剔除正面多边形
GL_BACK:剔除背面多边形
GL_FRONT_AND_BACK:剔除所有多边形
使用剔除功能的时候,启用一下glEnable(GL_CULL_FACE)