3

我正在尝试使用参数方程绘制莫比乌斯带,使其始终“点亮”(即所有法线向量都指向相机)。

我遇到的主要问题是莫比乌斯带不可定向,所以无论我如何定向带,一些法线向量都会指向远离相机的方向。是否有一种聪明的方法来确定何时“翻转”法线向量以使其始终指向相机?

我已经尝试绘制两次莫比乌斯带,使法线在两个方向上,但是然后我从 z-fighting 中得到了黑白条。

4

2 回答 2

6

解决方法很简单:不要从 0 到 2π,而是到 4π,即你通过带子两次。启用背面剔除。

这是现实世界莫比乌斯带的标准实验,沿着中间画一条线,直到你到达线的开头。你必须绕着带走两次。正是这样,然后你用 OpenGL 做什么。

于 2012-10-24T09:15:58.047 回答
2

试一试:

glLightModeli( GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE );

对于两侧照明,OpenGL 将自动翻转背面三角形的法线。

于 2012-10-24T04:38:44.147 回答