2010-11-14 48 views
3

我正在创建一个场景,我使用一个框来表示房间和该框中的不同模型。当我启用照明时,我的模型照亮了,但房间本身(框内)没有亮起,或者说比预期的更暗。是否因为我试图点亮立方体的内部?我相信法线是正确的。请让我知道你在想什么!OpenGL:多维数据集内部照明

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

+0

澄清:当你说法线是正确的,他们是指向立方体的内部还是外部? – benzado 2010-11-14 06:59:52

+0

我不计算法线,我只是将中心点传递给glNormalf。 – sudo 2010-11-14 07:14:20

回答

5

如果你通过中心点你的法线将面临错误的方式。例如,如果您的立方体的大小为2个单位并且以原点为中心,则正X轴上的面的中心点将为(1,0,0),并且这也将碰巧是纠正正常的向外面对那面的一面。

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