2013-08-17 2 views
1

3D 그래픽 응용 프로그램의 경우 장면 그래프를 사용하여 요소를 그룹과 노드로 구성하는 경우가 많습니다. 장면 그래프는 나무입니다. 현대 시스템은 함께 두를 결합하는 방법을 내가 궁금논리적 장면 그래프와 공간 데이터 구조가 함께 작동하는 방식은 무엇입니까?

그러나 효율성을 렌더링

, 우리는 또한 등 옥트리, R-나무 같은 공간 데이터 구조를 사용해야합니까? 추천 방법이 있습니까?

답변

1

현대 시스템이이 두 시스템을 어떻게 결합했는지 궁금합니다. 거기에 추천 된 방법이 있습니까?

정말 상황에 따라 다르며 여기에는 보편적 인 방법이 있다고 생각하지 않습니다.

때때로 다른 객체 분할 구조를 사용하는 것이 좋습니다. 예를 들어 객체를 논리적으로 의미있는 객체로 분해하는 간단한 장면 그래프가 애니메이션에 사용되고 삼각형 수프 만 보는 BVH가 렌더링에 사용됩니다.

시스템에는 다양한 도구가있을 수 있습니다. 각각은 레벨 디자인 도구를위한 BSP, 라이트 맵 계산을위한 kd- 트리, 실시간으로 렌더링 된 닫힌 환경을위한 포털 그리고 열린 공간의 옥트리와 같은 가장 편리한 구조를 사용합니다.

충돌 및 렌더링과 같이 서로 다른 공간 분할 구조를 결합하면 성능이 향상되고 메모리가 줄어들 수 있습니다. 그러나 현대 시스템에서는 시스템이 다른 미들웨어를 사용하고 그 중 일부는 파티션 구조를 노출시키지 않고 내부를 유지하기 때문에 좋은 조합이 종종 누락됩니다.

좋은 시스템을 구축하려면 대상 응용 프로그램을 연구하는 것이 중요합니다. 복잡성, 재사용 가능성, 메모리 및 성능 간의 적절한 절충안을 찾는 것이 중요합니다. 무엇보다도, 추상화는 유연하고 견고한 시스템을 갖기 위해 원초적입니다.

관련 문제