2009-11-11 2 views

답변

4

최신 그래픽 카드는 삼각형 만 그릴 수 없으므로 GL_POLYGON을 사용하면 드라이버가 삼각형으로 분리해야합니다.이 경우 프로세스가 중단 될 수 있습니다. 중앙 지점을 추가하고 GL_TRIANGLE_FAN을 사용하여 연속 메쉬를 만듭니다.

2

5 점 스타의 특정 경우에 대해 아론 (Aaron)은 기본 정점이있는 삼각형 팬을 사용할 것을 제안했습니다. GL_POLYGON은 볼록한 다각형 만 렌더링 할 수 있습니다.

여러 가지 범용 솔루션 exi 오목한 다각형을위한 sts. 하나는 단순히 CPU에서 폴리곤을 삼각형으로 tessellating하는 것입니다. GLU를 사용하는 경우 gluTessBeginPolygon 함수를 사용할 수 있습니다. GLU 라이브러리에 링크하지 않으려면 웹에서 해당 소스를 찾고 관련 부분을 추출 할 수 있습니다.

빨간 책은 스텐실 버퍼와 평범한 오래된 삼각형 팬을 사용하여 오목 폴리곤을 빠르게 그리는 멋진 기법을 설명합니다. 스텐실 기법은 정말 달콤하지만 실제로 필요한 것보다 더 화려 할 수 있습니다.

1

OpenGL에서 GL_POLYGON으로 렌더링하려면 점이 동일 평면이어야하고 결과 다각형이 볼록해야합니다. 당신이 묘사 한 별은 볼록하지 않으므로 정의되지 않은 행동입니다.

관련 문제