Техника рисования копланарных полигонов в OpenGL - PullRequest
0 голосов
/ 08 августа 2010

У меня будут сетки с несколькими копланарными полигонами, все они лежат в определенной плоскости, которые я не смогу устранить.

У этих полигонов есть определенный порядок отрисовки.Некоторые полигоны находятся позади других полигонов.Если я отключу тестирование глубины, у меня будет нужный эффект, но я хочу иметь возможность расположить этот меш в 3D-сцене.

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

1 Ответ

4 голосов
/ 08 августа 2010

Если я отключу тестирование глубины, у меня будет нужный эффект, но я хочу иметь возможность расположить этот меш в 3D-сцене.

Просто отключите запись в z-буфер, не отключая проверку глубины.

glDepthMask(GL_FALSE);

Убедитесь, что все многоугольники отображаются без 101 * * glDepthMask (GL_FALSE) перед рендерингом всех многоугольников с помощью glDepthMask (GL_FALSE); В противном случае объект будет неправильно расположен.

Если вы не можете этого сделать, вам следует изменить геометрию или использовать текстуру.

документация glDepthMask

...