设置OPENGL光照的一些经验

在OpengGL Programming Guide等书中,作者在介绍OpenGL光照时在例子里都只加入一部分知识点,而没有从整体上全面的介绍OpenGL光照,感觉有点在模仿Charles Petzold的写作风格。但是我觉得这种写作风格不适用于此。举个例子:

比如在讲解设定光源的时候,他可能介绍了怎么设置AMBIENT,DIFFUSE成分。 聪明的我就想了,如果我把这两种成分的RGB都设为0,那么屏幕上就应该是漆黑一片。忙乎了一小会儿,编好代码,compile, link.....(重复N次)。结果无论如何都看不到预想的结果。

其实原因在于OpenGL有默认的GLOBAL AMBIENT灯光和默认的SPECULAR光源成分。当然就得不到预想的结果啦。

所以我的经验是总体上了解一下OPENGL的光照模型。学习的时候最好设置所有的光的RGB成分,不然总会出现意料之外的结果,到时候就郁闷了。

你可能感兴趣的:(OpenGL学习)