2010-03-19 2 views
1

저는 대학 프로젝트의 일환으로 게임 레벨 편집 응용 프로그램을 제작하고 있습니다. 내 응용 프로그램에서는 여러 뷰포트, Perspective 뷰포트 및 세 개의 정사영 뷰를 모두 설정하여 동일한 장면을 봅니다.GLOrtho를 사용하여 3D 장면의 측면, 전면, 상단 전망을 봅니다.

필자는 정사영 뷰를 성공적으로 설정하고 스크롤하여 확대/축소를 모방하도록 번역 및 축척 할 수 있습니다. 안타깝게도 한 장면에 3 차원이 포함되어 있으므로 특정 깊이의 정사영 모드에서 본 객체가 자르기 볼륨 밖에있을 때 잘립니다.

대부분의 3D 제작 도구 또는 수준 편집기를 사용하면 깊이에 관계없이 정사영 모드로 모든 개체를 볼 수 있습니다.

내가해야 할 일은 적절한 차원에서 내 장면을 스케일링하여 모든 값이 1과 -1 사이에 있도록하는 것입니다.이 작업에 대한 간단한 방법이 있습니까? 아니면 다른 더 나은 접근 방식이 있습니다. 당신의 도움을 주셔서 대단히

감사합니다, 댄

+1

내 스레드에 회신 해 드려 죄송합니다. 제가 지금까지 해왔 던 해결책은 요구되는 축에서 무의미한 작은 값 (현재 0.0001)으로 전체 장면을 스케일하고 내 클리핑면을 -10 far : 10 근처로 설정하는 것입니다. 이것은 내 orphographic보기가 100000의 범위에있는 항목을 캡처한다는 것을 의미합니다. 장면이 그 크기로 생성 될 것으로 예상 할 수 없습니다! 세련된 솔루션이 아니므로 상업용 앱에서이 문제가 어떻게 다루어지고 있는지 알고 있다면 누구나 듣고 싶습니다. – talldan

답변

0

왜 음란 값, 100000.0 같은에 클리핑 평면을 설정하지. 나는 당신이 어떤 종류의 최대 가치를 찾아야 할 필요가 있다고 생각합니다. 도시 블록을 모델링하는 경우 모델 작성자는 밀리미터 단위 (1 단위 = 1mm)를 사용할 수 없습니다.

내가 본 대부분의 상용 응용 프로그램은 큰 값을 기본값으로하는 클리핑 평면에 대해 사용자가 구성 할 수있는 값을 가지고 있다고 생각합니다.

+0

디모데에게 감사드립니다. 그것은 사용자가 지정할 수있는 값으로 만드는 것이 합리적입니다. 그래서 확실히 할 것입니다. – talldan