Я изучаю относительно новую функцию GL_ARB_separate_program_object. Я понимаю, что мне нужно создать объект конвейера, который должен содержать шейдеры из этапов, которые отображаются там через glUseProgramStages.
Это заставляет меня задуматься о двух возможностях использования нескольких шейдеров:
1. Создание нескольких конвейеров с различными парами вершинных/фрагментных шейдеров (на данный момент не использующих другие типы шейдеров), полученными из одного временного сопоставления с каждым конвейером.
2.Создание единого конвейера и во время выполнения переключение отображения на разные шейдеры с помощью
glUseProgramStages
Меня больше всего беспокоит производительность. Какой вариант более эффективен?