Любая альтернатива glPolygonMode на iPhone (OpenGL ES)? - PullRequest
10 голосов
/ 07 января 2011

Я новичок в OpenGL и обнаружил, что OpenGL ES не поддерживает API, такие как glPolygonMode( GL_BACK, GL_FILL);

Есть идеи, как это реализовать?

1 Ответ

12 голосов
/ 07 января 2011

В OpenGL ES, GL_FILL - единственный доступный режим многоугольника.Если вы хотите нарисовать точки или линии на ребрах, вам нужно загрузить свою геометрию непосредственно для GL_POINTS, GL_LINES, GL_LINE_LOOP или любого другого удобного варианта.Конечно, это означает распаковку более неявных режимов описания треугольников, линейных полос и вентиляторов в программном обеспечении для вас, но соответствующий код вытекает непосредственно из справочных страниц.

Нет прямого способа определить, линия или точкарисование будет происходить на основе теста передней / задней поверхности треугольника в другом месте.Если вы находитесь в ES 2.x, вы можете приблизиться к моделированию того же самого, выполнив тест треугольника, который вы хотите в своем геометрическом шейдере, и установив подходящий флаг для вашего фрагментного шейдера, но в итоге вы дублируете аппаратный тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...