我想(VERSION combined with programmable pipeline and fixed pipeline)
仅使用使用 glsl 的可编程管道(无固定管道)来渲染体积。为了实现这一点,我需要多通道渲染器,这意味着按顺序使用不同的着色器渲染不同的场景。我three methods
想到了:
- 使用一个着色器程序并在渲染新场景时分离着色器 -> 附加着色器 -> 重新编译程序。
- 每次使用一个着色器程序,然后退出多个着色器程序。
- 在渲染不同的 pass 时使用 glsl 中的子程序来选择不同的子程序。
我想知道什么时候应该使用第一种方法?2ed方法?等任何有经验的开发人员可以提供帮助吗?