个人原创,欢迎转载,转载请注明地址,专栏地址http://blog.csdn.net/bill_man
3D游戏中光照对于游戏效果占有举足轻重的作用,也是与2D游戏的重要区别。cocos引擎也提供了完善的光效效果支持。
光照就是光源照到物体上的效果,cocos引擎支持四种光源,继承自Node类,也就是说可以作为子节点防止到场景里,四种光源的基类是BaseLight,它是所有灯光的基类,cocos2d-x支持4种灯光,环境光、方向光、点光源和聚光灯。每个灯光都有一个灯光标记lightflag, 只有当物体的灯光掩码lightmask与(1<<lightFlag)做与运算不为0的时候这个物体才会被该灯光照亮。
环境光(AmbientLight)是不来自任何特定方向的光,在整个场景中经典光照模型把它当作一个常量,组成一个合适的第一近似值来缩放场景中的光照部分。计算这个光照并不涉及任何关于光源方向或者眼睛观察场景的方向,它也可以当成积累每个光源的基础贡献值或者当成预先计算的单一全局效果。
使用方法
_ambientLight