1

是否可以在不声明表面法线的情况下声明对象的照明?

我愿意做的步骤是:

1. enable lighting
2. define surface material 
3. define lighting position
4. define lighting parms : ambient....

够了吗,还是我必须把 glNormal 也放在那里?

4

1 回答 1

6

在不知道表面朝向的方向的情况下,您无法计算光照。该方向称为表面法线。所以要么你必须提供一个,要么你必须在着色器中计算一个。后者在一般情况下不太可能。

所以是的,您需要提供顶点法线来进行照明。

于 2012-03-11T20:37:56.347 回答