2016-07-03 9 views
-5

나는 많은 타일을 렌더링 할 때 fps가 크게 떨어지는 2 차원 바둑판 식 게임을 만들고 있습니다. 나는 왜 이것이 일어나고 있는지를 알고 있습니다. 왜냐하면 많은 물체들이 즉시 렌더링되기 때문입니다. 직각 뷰에서 절두체 컬링을 구현해야하지만,이를 달성하는 방법을 모르겠습니다.2D 타일 기반 게임에서 절두체 컬링을 구현하는 방법은 무엇입니까? (Orthographic View에서)

나는 하루 종일 검색하면서 수많은 웹 사이트를 조사했습니다. 하지만 여전히 2d 게임에서 절두체 컬링을 구현하는 방법을 찾을 수 없습니다.

참고 : 저는 VBO를 사용하고 있습니다.

+2

그래서 절두체 컬링의 어떤 부분에 문제가 있습니까? –

+0

하나를 구성하는 방법, 실제로 절두체를 코딩하는 방법을 모르겠습니다. –

답변

0

단순한 2D 게임이라면 절두체가 필요하지 않습니다. 렌더 메서드에서 if 문을 사용하여 타일이 여전히 카메라 범위 내에 있는지 확인하고 if 문을 사용할 수 있습니까? 단순히 렌더링하지 않습니까?

+0

이것은 _is_ 절두체 컬링입니다. 평소처럼 이것을 호출하지 않는다는 것을 제외하고는 (pleluron의 답변 참조). – piegames

0

직교 뷰 뷰와 투시 뷰 간의 차이점은 이들이 나타내는 클리핑 볼륨입니다. 원근법을 위해 그것은 절두체 (또는 '정사각형 원뿔')이며, 정육면체의 경우 단순한 상자입니다.

간단한 AABB-AABB 테스트 만하면 스프라이트를 제거 할 수 있으며 실제로는 매우 간단합니다.