2015-11-27 2 views
0

Я хочу нарисовать модели с текстурами и освещением, а также только каркасы других моделей, которые не нуждаются в освещении.Несколько шейдеров или один большой шейдер?

Каков рекомендуемый способ? Я пишу два отдельных шейдера фрагмента и переключаюсь между ними, или лучше написать один шейдер, который отключает освещение на лету?

+0

Вы на самом деле отправили сначала, но это почти такой же вопрос, как и этот, который появился всего несколько минут спустя: http://stackoverflow.com/q/33962945/3530129. –

+0

Хорошее совпадение, спасибо! – testman

ответ

0

Если вы хотите нарисовать оба в одной сцене (и даже если вы этого не сделаете), вероятно, лучше иметь две программы шейдера, так как opengl должен переключаться между ними. Это будет эффективно, и вам не придется проверять использование освещения в шейдерах с использованием униформы или другим способом.

Смежные вопросы