GLSL 优化要点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GLSL 优化要点相关的知识,希望对你有一定的参考价值。

  1. 延迟vector计算。

例:不好的用法。

技术分享图片

  优化后的用法。

技术分享图片

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

    例:良好的用法。

技术分享图片

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

    分支语句性能排序:

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

    b) 可接受:uniform变量

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

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

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

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

以上是关于GLSL 优化要点的主要内容,如果未能解决你的问题,请参考以下文章

GLSL-片段着色器不同部分的精度不同

OpenGL、GLSL 片段着色器无法读取 Sampler2D 纹理

GLSL:使用片段着色器进行对象翻译

glsl片段着色器颜色添加逻辑

如何在 C++ 中为 GLSL 片段着色器实现 iGlobalTime?

光线行进时的 GLSL 伪影