Используйте один вершинный / фрагментный шейдер в нескольких программах - PullRequest
1 голос
/ 25 ноября 2011

В OpenGL ES 2.0 возможно ли использовать скомпилированный вершинный / фрагментный шейдер в нескольких связанных программах?

Например, скажем, у меня есть 1 скомпилированный вершинный шейдер и 5 скомпилированных фрагментных шейдеров.Могу ли я создать 5 разных программ (vsh1 + fsh1, vsh1 + fsh2 и т. Д.)?

Насколько мне известно, это должно быть возможно, но это никогда не повредит.

Спасибо

1 Ответ

2 голосов
/ 25 ноября 2011

Да, вы можете, но, насколько я понимаю, вам все равно придется устанавливать все формы отдельно. Я думаю, именно поэтому родились разделяемые программы, но у вас нет доступа к ним в Es 2.0 (это функция OpenGL 4.0), поэтому я думаю, что это единственный способ.

Немного об этом здесь .

...