문제

다음 코드가 있습니다.

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을 활성화해 보세요.(선이 이전에 렌더링한 다각형과 심도 싸움을 벌이고 있다고 생각합니까?)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top