라인이 있는 glPolygonOffset() 버그
문제
다음 코드가 있습니다.
glEnable(GL_POLYGON_OFFSET_LINE);
glPolygonOffset(1,1); // or 40,40 etc... doesnt help at all
그런데 대사가 아직도 z-fighting인데 이게 흔한 버그인가...?내 선의 두께는 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을 활성화해 보세요.(선이 이전에 렌더링한 다각형과 심도 싸움을 벌이고 있다고 생각합니까?)
제휴하지 않습니다 StackOverflow