2013-09-30 5 views
0

Если я использую opengl 3.2+ с контекстом совместимости и имею фрагментарный шейдер, нужно ли иметь вершинный шейдер? Я хотел бы знать, если для расчета подсчета вершин и других вычислений по вершинам можно выполнить конвейер фиксированной функции, и я могу просто использовать шейдер фрагмента.- это вершинный шейдер, необходимый с контекстом совместимости

Какое значение имеет это значение для привязки атрибутов per-vertex?

ответ

2

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

Они могут быть сделаны, если вы используете неподвижный трубопровод lights.Otherwise, часть его (как трансформируется нормали, uv и позиции) должны быть вычислены в другом месте перед передачей в шейдер фрагмента. Это «где-то еще» называется вершинным шейдером. Поэтому да, если вы не используете стационарную систему молнии, вы должны использовать вершинный и фрагментарный шейдер для его обработки ,

Кроме того, если вы используете fixed pipeline lightning, вы все равно можете использовать шейдеры, где вы можете получить доступ к свойствам фиксированного света и материала. Но я не вижу смысла делать это, если вы не хотите нарушить поведение defaul.

+0

есть ли какой-либо документ в Интернете, чтобы поддержать это? -thanks – user968049

+0

Если вы не полагаетесь на то, что говорят здесь люди, то почему вы спрашиваете? –

+0

ничего личного .. просто любопытно об источнике. – user968049

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