OpenGL:立方体内部的照明

时间:2010-11-14 06:57:46

标签: opengl lighting

我正在创建一个场景,我使用一个框来表示一个房间以及该框内的不同模型。当我启用照明时,我的模型亮起来很好,但房间本身(盒子内部)没有亮起,或者说它比它应该更暗。是因为我试图照亮立方体的内部吗?我确定法线是正确的。请让我知道你的想法!

我认为法线不正确但我该如何找到立方体内部的正确法线。目前,我只是将每个面的中心点传递给normalf函数。

1 个答案:

答案 0 :(得分:5)

如果你传入中心点,你的法线将面向错误的方式。

例如,如果您的立方体大小为2个单位且以原点为中心,则正X轴上的面的中心点将为(1,0,0),这也可能是正确的向外面对面的正常情况。

然而,指向内部的面部将具有与其相反的法线,即(-1,0,0)。

相关问题