У Вас может быть несколько пикселей (фрагмент) программы построения теней в той же программе?

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

20
задан Laurel 25 May 2016 в 16:08
поделиться

2 ответа

Вы можете сделать это, например путем выполнения вызовов функций из основной точки входа к функциям, которые реализованы в различных объектах шейдера.

main() {
    callToShaderObject1()
    callToShaderObject2()
}

каждая из этих функций callToShaderObject может находиться в разных шейдерных объектах, но все объекты должны быть присоединены и связаны в одной программе, прежде чем ее можно будет использовать.

20
ответ дан 30 November 2019 в 00:59
поделиться

Они не могут работать одновременно, но вы можете использовать разные шейдеры для разной геометрии или выполнять рендеринг в несколько проходов с использованием разных шейдеров.

4
ответ дан 30 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: