码迷,mamicode.com
首页 > 其他好文 > 详细

GLSL 优化要点

时间:2018-05-19 21:58:07      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:GLSL

  • 延迟vector计算。
  • 例:不好的用法。

    技术分享图片

      优化后的用法。

    技术分享图片

    1. 去冗余计算, vector整体计算。

      例:良好的用法。

    技术分享图片

    1. 避免分支。(避免if语句)

      分支语句性能排序:

      a) 最佳:编译期确定的常量

      b) 可接受:uniform变量

      c) 可能很差:在shader内计算的变量

      解决方案:将各个分支作为单独的shader。(会增加一点工作量及复杂度)

      实践参考:在性能和工量入复杂度之间作一个权衡。

    因受寄存器限制,SL的编译代码越短,效率越高。另外,因为是海量计算,所以细徽的优化会带来革命性的性能改善。

    GLSL 优化要点

    标签:GLSL

    原文地址:http://blog.51cto.com/31329846/2118287

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!