我探索相對較新的功能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