OpenGL을위한 가장 일반적인 3D 모델 형식


12

저는 Android 기기에서 OpenGL ES로 게임을 시작한 초보자입니다. OpenGL을 연습하기 위해 작은 게임 엔진을 만들고 싶었고 최고의 3D 모델 파일 형식이 무엇인지 궁금했습니다.

나는 또한 같은 형식의 무료 모델에 관심이 있습니다.

당신은 무엇을 제안합니까?


4
Vert는 verts입니다
감속

: id로 사용하고 자주 언급 - 다른 주목할만한 형식은 .md2 / 3 / 5 포함 en.wikipedia.org/wiki/MD3_%28file_format%29는 또한, .ms3d - milkshape 차원의 형식을 : en.wikipedia.org/wiki를 / MilkShape_3D
Exilyth February

답변:


11

정말 사용하기 쉬운 두 가지가 있습니다. 첫 번째는 wavefront (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file 이고 두 번째는 스탠포드 (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)입니다.

둘 다 데이터를 일반 텍스트 / 아스키 형식으로 저장하므로 일반 텍스트 편집기에서 내용을 읽을 수있어 내용을 이해하고 읽는 방법을 이해하는 데 도움이됩니다.

더 많은 기능 (애니메이션, 스키닝 등)을 지원하는 고급 기능과 방법이 있으며 그중 하나는 khronos 그룹에서 개발 한 Collada입니다


나는 공정한 게임 엔진을 개발했으며 PLY 파일에 대해 들어 본 적이 없다는 것을 인정해야합니다. 아무도 그 유형의 콘텐츠를 제공하는 것을 보지 못했습니다. 실제로 토끼 이외의 용도로 사용됩니까?
dascandy

어쩌면 널리 사용되지 않을 수도 있습니다. 온라인에서 플라이 모델을 찾지 못했습니다. 학교에서 그리고 믹서기에 opengl로 모델을 내보내고 싶을 때이 문제를 발견했습니다. 당신이 말했듯이, 인터넷에서 아마 토끼와 아마도 주전자 또는 용에만 사용 :)
Rickard

2

파일 형식은 그래픽 API에 의존하지 않습니다. OpenGL의 경우 가장 단순하고 가장 일반적으로 사용되는 형식은 * .OBJ 또는 * .3DS입니다. 웹 로더에서 이러한 파일을 쉽게 찾을 수 있습니다. 무료 모델 (및 짝수) 상용 모델 팩은 이러한 형식을 사용합니다. 3D 모델러 소프트웨어도 이러한 형식으로 내보낼 수 있습니다. (3ds Max, 블렌더, 밀크 쉐이프 등).


5
-1 첫 번째 말 : 그래픽 API에 의존하지 않습니다. 다음 말은 OpenGL의 경우 xxx입니다. 모순입니다. 어쨌든 어떻게 확인 했습니까? 나는 가장 일반적인 것이 사용자 정의 형식이라고 말하고 싶다. 왜냐하면 그들은 게임 (엔진)에 최적화되어 있어야하기 때문이다.
Maik Semder

내가 말했을 때, 나는 "opengl을 사용한다면"을 의미했다. OpenGL을 사용하는 사람들은 이러한 형식을 시작 형식으로 사용합니다. 이러한 형식은 읽기가 쉽고 (예 : * .OBJ는 일반 텍스트)이 형식의 순수 모델을 쉽게 읽고 내보낼 수 있기 때문입니다. DirectX와 마찬가지로 * .X는 초보 사용자가 일반적으로 사용합니다. SDK에는 "즉시"* .X 파일 클래스가 포함되어 있기 때문입니다. 그리고 네, 당신은 커스텀 포맷에 관한 것이지만, 커스텀 포맷은 모델 포맷으로 시작하는 방법이 아니라 다음 단계입니다. 무엇을 / 사용자 정의 형식으로 내보내는 방법을 알고 있다면 위와 같은 질문을하지 않습니다.
ktornai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.