2
개요 1232 + 2 차원 폴리곤을 윤곽선이있는 OpenGL에서 렌더링하고 싶습니다. &.OpenGL 쉐이더에서 폴리곤 테셀레이션
일부 다각형은 오목합니다.
쉐이더를 사용하여이 작업을 수행 할 수 있습니까?
개요 1232 + 2 차원 폴리곤을 윤곽선이있는 OpenGL에서 렌더링하고 싶습니다. &.OpenGL 쉐이더에서 폴리곤 테셀레이션
일부 다각형은 오목합니다.
쉐이더를 사용하여이 작업을 수행 할 수 있습니까?
이에 대한 쉐이더를 필요가 없습니다
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); //Fill
glDrawElements(...);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); //Outline
glDrawElements(...);
다각형 당신이 수동으로 또는 GL 유틸리티 라이브러리, GLU를 사용하여, 그것들을 모자이크로 꾸밀해야 오목 인 경우. gluNewTess
을보십시오. 다각형 자체를 테셀레이션하기로 결정한 경우, 정확한 에지 플래그를 설정하여 테셀레이션의 내부 가장자리가 렌더링되지 않도록해야합니다 (glEdgeFlagPointer
참조).
편집 : 스텐실 버퍼를 사용하여 오목 폴리곤을 렌더링하는 방법에 대해서는 다음 link이 있습니다.
일부 다각형이 오목면입니까? – madcat
@madcat 업데이트 된 답변보기 –
감사합니다! 시도 할 것이다. 그러나 여전히 테셀레이션은 쉐이더를 사용하지 않고 CPU에서 수행되어야합니다. – madcat