У меня есть следующий код:
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, он не помогает.
GL_POLYGON_OFFSET_LINE
работает только для рендеринга полигонов с glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)
. Если вы рисуете примитивы с помощью GL_LINES
, то это не работает. В этом случае вам придётся вручную сместить вершины.
Попробуйте включить GL_POLYGON_OFFSET_FILL вместо этого. (Полагаю, что линии борются с глубиной с полигонами, которые вы ранее отрисовывали?)
.