Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用参数方程绘制莫比乌斯带,使其始终“点亮”(即所有法线向量都指向相机)。
我遇到的主要问题是莫比乌斯带不可定向,所以无论我如何定向带,一些法线向量都会指向远离相机的方向。是否有一种聪明的方法来确定何时“翻转”法线向量以使其始终指向相机?
我已经尝试绘制两次莫比乌斯带,使法线在两个方向上,但是然后我从 z-fighting 中得到了黑白条。
解决方法很简单:不要从 0 到 2π,而是到 4π,即你通过带子两次。启用背面剔除。
这是现实世界莫比乌斯带的标准实验,沿着中间画一条线,直到你到达线的开头。你必须绕着带走两次。正是这样,然后你用 OpenGL 做什么。
试一试:
glLightModeli( GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE );
对于两侧照明,OpenGL 将自动翻转背面三角形的法线。