是否可以在不声明表面法线的情况下使用OpenGL照明?

时间:2012-03-11 20:33:49

标签: opengl glut opengl-es-lighting

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

我愿意做的步骤是:

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

是否足够或者我必须在某处放置glNormal吗?

1 个答案:

答案 0 :(得分:5)

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

所以是的,你需要提供顶点法线来做光照。