OpenGL:立方体内部的光照

3
我正在创建一个场景,在其中使用一个盒子来代表房间,盒子内有不同的模型。当我启用灯光时,我的模型可以正常照亮,但房间本身(即盒子内部)没有被照亮,或者说比应该更暗。这是因为我试图照亮一个立方体的内部吗?我确定法线是正确的。请告诉我你的想法!
我认为法线不正确,但我该如何找到立方体内部的正确法线?目前,我只将每个面的中心点传递到normalf函数中。

请澄清一下:当您说法线是正确的时,它们是指向立方体内部还是外部? - benzado
我没有计算法线,只是将中心点传递到glNormalf中。 - sudo
1个回答

5
如果你传入中心点,法线将会朝着错误的方向。

例如,如果你的立方体大小为2个单位并且位于原点上,正X轴面的中心点将会是(1, 0, 0),这也是该面的外部正确法线。
然而,指向内部的面将具有相反的法线,即(-1, 0, 0)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接