Есть ли способ в OpenGL ES сделать затенение без повторения каждой вершины для каждого треугольника?
В обычном OpenGL это делается с glShadeModel
, но в ES я пишу шейдеры, поэтому все не так просто.
GLSL 1.3 или 1.4 (не уверен) вводит ключевое слово flat
,кажется, это позволяет, но, к сожалению, в ES 2.0 этого пока нет.
Еще один способ сделать это - использовать dFdx
, dFdy
функции, которые, увы, также отсутствуют в ES.