我正在尝试使用参数方程绘制莫比乌斯带,使其始终“亮”(即所有法向量均指向相机方向)。但主要问题是莫比乌斯带是不可定向的,无论我如何定向带子,总会有一些法向量指向相反方向。有没有聪明的方法来确定何时翻转法向量以使其始终朝向相机?我尝试了两次绘制莫比乌斯带,使法线方向相反,但这样会产生z-fighting引起的黑白条纹。
试一下这个:
glLightModeli( GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE );
对于双面光照,OpenGL会自动翻转背向的三角形法线。
glMaterial(GL_FRONT, ...)
设置相同材料的任何地方调用 glMaterial(GL_FRONT_AND_BACK, ...)
即可。 - Christian Rau
glEnable(GL_CULL_FACE); glCullFace(GL_BACK)
。 - Christian Rau