2011-01-29 3 views
4

openGl에 대한 일반적인 질문이 여기에 있습니다. openGl-es와 함께 사용할 3D 모델을 만들려면 블렌더를 사용하고 Obj로 저장해야합니다. 파서를 만들어야합니까? 아니면 OpenGL ES가 특정 형식을 지원합니까? 애니메이션은 어떨까요?iPhone OpenGl : 3D 모델 가져 오기

+0

실제로 이것이 완벽한 솔루션 인 것으로 나타났습니다. http://code.google.com/p/iphonewavefrontloader/ – Burf2000

답변

3

블렌더를 사용하여 모델을 obj 파일로 저장하는 것은 좋은 방법입니다. OpenGL은 필자가 알고 있듯이 특정 파일 형식에 대해 미리 빌드 된 기능이나 기본 설정을 가지고 있지 않습니다. 아마도 정점 데이터를로드하기 위해 파서를 직접 만들어야하거나, 원한다면 다른 사람들이 작성하고 온라인으로 게시 한 많은 .obj 로더 중 하나를 사용할 수 있습니다. 그러나 독자적인 로더를 작성하는 것이 좋습니다. 재미 있고 많은 것을 배울 수 있습니다. Obj 파일도 매우 쉽습니다. This은 미리 작성된 코드를 적용하려는 경우 좋은 출발점이 될 수 있습니다.

아직 3D 파일 형식을 살펴보고 있다면 Collada.을 살펴 보는 것이 좋습니다. XML 형식이며 텍스처, 버텍스 가중치 및 애니메이션을 지원합니다. 블렌더에는 plug-in도 있습니다. 단점이라면 미리 만들어진 로더를 찾아내는 것이 좀 더 어렵고 자신 만의 제작은 obj 파일에서 어려움을 겪을 수 있습니다. 그러나 Collada DOM을 통해 화면 이동하면 OpenGL 뷰어 및 효과 로더에 대한 샘플 코드가 포함되어 있으므로 잘 돌아갈 수 있습니다. The Khronos faq은 형식에 대해 많은 질문이 있으면 시작할 수 있습니다.