2012-06-16 6 views
2

나는 직교 투영을하고 있으며, 스프라이트를 그리기하고 있습니다. 문제는 스프라이트가 OpenGL에서 그려진 순서대로 나타나는 것입니다. Z 값을 지정하고 정렬 된 Z 순서로 그려야합니다. 이것을 어떻게 할 수 있습니까?OpenGL에서 정렬 순서 그리기

답변

4

정렬 한 다음 순서대로 그립니다. 그 이상으로 갈 필요가 없습니다. 데이터 구조에 모두 붙이고, 정렬하고, 순서대로 그립니다.

+0

이것이 내가가는 길일 거라 생각했는데, OpenGL이 기본적으로 지원하는지 확신 할 수 없었습니다. –

+0

@StormKiernan : 스프라이트가 완전히 불투명하면 Z 버퍼가 작업을 수행 할 수 있습니다. 그러나 스프라이트에는 일반적으로 투명 영역이 있으므로 정렬해야합니다. 그러나 빠른 또는 병합 정렬을 사용하면 O (n log (n))의 복잡성이 발생할 가능성이 높습니다. – datenwolf

+0

@datenwolf 예. 병합 정렬 구현이 끝났습니다. –