Как правильно отображать совпадающие многоугольники в OpenGL (ES)

Я понимаю, что, установив функцию глубины в OpenGL ES, можно управлять тем, как перекрывающиеся геометрии отображаются в 3D-сцене. Я использую gl.depthFunc (gl.LEQUAL) (webgl) в своем коде.

Однако, когда два набора многоугольников совпадают и имеют разный цвет, результирующая поверхность оказывается произвольным смешанным узором из двух цветов (который изменяется при изменении положения камеры, что приводит к мерцанию). Взгляните на это изображение:

enter image description here

Как я могу это исправить? Я пробовал разные значения depthFunc, но ни одно из них не решает эту проблему. Я бы хотел, чтобы совпадающие многоугольники имели один цвет, неважно какой.

9
задан genpfault 20 October 2011 в 14:42
поделиться