OpenGL ES: плоское затенение без дублирования вершин? - PullRequest
7 голосов
/ 31 января 2011

Есть ли способ в OpenGL ES сделать затенение без повторения каждой вершины для каждого треугольника?

В обычном OpenGL это делается с glShadeModel, но в ES я пишу шейдеры, поэтому все не так просто.

GLSL 1.3 или 1.4 (не уверен) вводит ключевое слово flat,кажется, это позволяет, но, к сожалению, в ES 2.0 этого пока нет.

Еще один способ сделать это - использовать dFdx, dFdy функции, которые, увы, также отсутствуют в ES.

1 Ответ

6 голосов
/ 06 февраля 2011

Нет, простое затенение не является функцией OpenGL ES 2.0, извините.

...