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