OpenGL ES: плоское затенение без дублирования вершин?

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

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

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

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


person shoosh    schedule 31.01.2011    source источник


Ответы (1)


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

person Holmes Futrell    schedule 06.02.2011