我正在研究一个使用OpenGL进行3D渲染的开源项目。在材质构建过程中,我看到了像这样的代码:
// set ambient material reflectance
glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mAmbient);
在其他示例中,这样使用:
glMaterialfv(GL_FRONT, GL_AMBIENT, mAmbient);
所以我的问题是,这里有什么区别?在什么情况下会看起来不同,如果我的体积被所有法向量指向外部的正常包围,是否有任何性能差异?
GL_FRONT_AND_BACK
还是只指定GL_FRONT
是否有影响呢? - Drew NoakesGL_FRONT
可能更快,因为OGL只需更改与正面相关的状态部分,而不是背面。 - Thanatos