1. 延迟vector计算。

例:不好的用法。

OpenGL SL 优化要点

      优化后的用法。

OpenGL SL 优化要点

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

 例:良好的用法。

OpenGL SL 优化要点

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

  分支语句性能排序:

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

  b) 可接受:uniform变量

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

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

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

 

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

 

 

相关文章:

  • 2022-12-23
  • 2021-05-19
  • 2021-12-12
  • 2021-10-12
  • 2021-07-27
  • 2021-05-17
  • 2022-12-23
  • 2021-12-23
猜你喜欢
  • 2021-07-03
  • 2021-05-16
  • 2021-10-05
  • 2021-08-11
  • 2021-08-21
  • 2022-12-23
  • 2022-01-08
相关资源
相似解决方案