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