【发布时间】:2010-11-08 05:07:14
【问题描述】:
我的所有 OpenGL 光照都正常工作,包括法线、材质等...
我的问题是当光线在面部后面时 OpenGL 渲染面部的方式。如果灯光在一张脸后面,它应该渲染一个黑色的脸,但它会渲染脸的背面的样子。我该如何阻止这种奇怪的行为。我发现很难描述正在发生的事情,但希望你知道如何解决这个问题。
提前致谢。
编辑:好的,假设我有一个扁平的方形多边形来代表一堵墙。无论我打开哪一侧的灯,即使只有一侧应该被点亮而另一侧应该是黑色的(或者由于其他/环境光而非常暗),两者都会被点亮。看到问题了吗?它就像纸一样,因为光线刚刚穿过并出现在脸部的错误一侧。
【问题讨论】:
-
你的顶点有法线吗?
-
是的,法线没有问题。
-
您还没有将
GL_LIGHT_MODEL_AMBIENT设置为明亮? -
好吧,就是灯光的氛围……