前段时间因为看到给自己的游戏加上光照以后运行性能在手机上太差,所以想找找看有没有别的方法可以替代光照达到细节表现上不差太多的同时性能也能有所保障,坛子里的大神说可以用光照贴图(Light map),我看到cpp-test里面有个Light map test例子,就看了下代码,简直是闪瞎我的狗眼,除了地面用了一张经过3d建模软件烘培过光照的图片外,锥体,正方体这些几何物体完全就是一张白图,重点是,说好的光照贴图测试案例居然使用了两个光源,但是现在的引擎要么所有模型都接受光照,要么都不使用光照,根本还做不到一部分模型接受光照,一部分模型不接受光照(如果什么光照都不接受就是黑的)。比如说在这个测试例子里面,我猜测想要实现的是只对几何体使用光照,而地面使用光照贴图,但是实际上地面和几何体都接受了光照,之前我问光照问题的时候大神已经说过了,像素光照很费,屏幕分辨率越高越费。如果按大神的说法,那这个测试案例根本就是坑人的,因为这根本不是什么Light map技术,这点从这个例子在ios模拟器上的帧率就能看出来了,使用光照贴图的目的就是为了不丢失太多细节表现的同时提升性能,而这个例子的性能简直就是在侮辱Light map这个技术。
好吧,说了这么多废话其实我真正想问的是,引擎什么时候会支持只对部分模型开启光照的同时允许某些模型不接受任何光照?
之前songchengjiang在这个帖子里http://www.cocoachina.com/bbs/read.php?tid-307121.html 给了个解决办法,但是我想这种功能还是应该官方支持更好。