使用GLSL实现更多数量的局部光照
摘要:
众所周知,OpenGL固定管线只提供了最多8盏灯光。如何使得自己的场景之中拥有更多的灯光效果呢?这里提供一种使用GLSL shader实现更多数量的局部光照。在GLSL里,首先建立光照参数数据结构:[代码]然后,需要app传入的参数:[代码]主函数:[代码]对于方向光源的计算:[代码]对于点光源:[代码]对于聚光灯:[代码]这样,对于场景之中的任意对象,它所能够接受计算的光源就可以突破8个的限制了... 阅读全文
posted @ 2008-07-02 11:16 CGDeveloper 阅读(2359) 评论(0) 推荐(0)
浙公网安备 33010602011771号