glPolygonOffset () ошибки со строками - PullRequest
5 голосов
/ 07 января 2010

У меня есть следующий код:

glEnable(GL_POLYGON_OFFSET_LINE);
glPolygonOffset(1,1); // or 40,40 etc... doesnt help at all

Но линии все еще z-борьбы, это общая ошибка или что-то ...? Мои линии имеют толщину 1.0f, и я рисую последние на сцене.

Также я отключил GL_ALPHA_TEST и GL_LINE_SMOOTH и включил GL_BLEND и GL_COLOR_LOGIC_OP

Редактировать: Я уже пробовал GL_POLYGON_OFFSET_FILL, это не помогает.

Ответы [ 2 ]

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

GL_POLYGON_OFFSET_LINE работает только для рендеринга полигонов с glPolygonMode(GL_FRONT_AND_BACK, GL_LINE). Если вы рисуете примитивы с GL_LINES, это не сработает. В этом случае вам придется вручную сместить вершины.

4 голосов
/ 07 января 2010

Попробуйте вместо этого включить GL_POLYGON_OFFSET_FILL. (Я полагаю, что линии с глубиной борются с полигонами, которые вы визуализировали ранее?)

...