2009-12-20 3 views
1

OpenGL에서 사각형에서 삼각형 모양의 구멍을 어떻게자를 수 있습니까? 구멍을 투명하게 만든다.OpenGL, 모양에서 섹션 제거

SDL도 사용하고 있습니다. 아마도 SDL 표면으로 구현할 수 있습니까?

답변

1

텍스처에 그 일을하는 동안은, 쉬운 방법으로 밖으로 정말입니다. 튜토리얼 here을 참조하십시오.

일반적인 사용법은 테셀레이터 개체를 만들고 두 개의 윤곽선 (바깥 쪽과 안쪽을 반대 방향으로)을 만들고 테셀레이터가 순수 OpenGL 명령으로 변환하는 것입니다. 당연히 당신이 찾고있는 효율성이라면 꼭지점 버퍼에서 작동하는 고차원 시스템을 구현하거나 찾아야합니다.

1

텍스처와 알파 블렌딩을 사용할 수 있습니다. 텍스처에는 투명 삼각형이 포함됩니다. 이 tutorial on blending을 참조하십시오.

편집 : 물론 알파 블렌딩은 지오메트리를 변경하지 않습니다. 이를 위해 더 복잡한 치료법을 수행해야합니다. 이 tutorial on realtime CSG을 참조하십시오.

참조 : 당신은, 당신은 GLU 툴킷에서 GLUtesselator를 사용하려고 할 수있는 실제 모양을 할 필요하면 Constructive Solid Geometry