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