我探索相对较新的功能GL_ARB_separate_program_object.What我了解我必须建立一个管道对象应包含从中通过 glUseProgramStagesOpenGL的独立程序阶段
映射到那里阶段着色器这让我想想2使用多个着色器的可能性:
1.创建具有变体的多个管道Vertex/Fragment着色器将来自一次映射到每个管道的耦合(现在不使用其他着色器类型)。
2.创建一个管道,在运行时切换使用
glUseProgramStages
我最关注的performance.Which的选择是更明智的性能映射到不同的着色器?
你有没有测量过?另外,我认为你应该存储管道对象,因为它们相对便宜,不是吗? – 2013-04-07 11:17:25
我今天实现了这个系统,看到没有性能下降。但需要了解频繁更新管道对象是否会产生影响 – 2013-04-07 21:05:13