标签:GLSL
例:不好的用法。
优化后的用法。
去冗余计算, vector整体计算。
例:良好的用法。
避免分支。(避免if语句)
分支语句性能排序:
a) 最佳:编译期确定的常量
b) 可接受:uniform变量
c) 可能很差:在shader内计算的变量
解决方案:将各个分支作为单独的shader。(会增加一点工作量及复杂度)
实践参考:在性能和工量入复杂度之间作一个权衡。
因受寄存器限制,SL的编译代码越短,效率越高。另外,因为是海量计算,所以细徽的优化会带来革命性的性能改善。
标签:GLSL
原文地址:http://blog.51cto.com/31329846/2118287