Найпоширеніший формат 3D-моделі для opengl


12

Я новачок, який починає грати з OpenGL ES на пристроях Android. Щоб практикувати OpenGL, я хотів створити невеликий ігровий механізм, і тому мені було цікаво, який буде найкращий формат файлу 3D-моделі.

Мене також цікавлять безкоштовні моделі одного формату.

Що ти пропонуєш?


4
Верти - це верти
deceleratedcaviar

Інші помітні формати включають .md2 / 3/5 - використовується id і часто згадується: en.wikipedia.org/wiki/MD3_%28file_format%29 також, .ms3d - формат milkshape 3d: en.wikipedia.org/wiki / MilkShape_3D
Exilyth

Відповіді:


11

Є два, які дійсно прості у використанні. Перший - це хвилевий фронт (.obj) http://en.wikipedia.org/wiki/Wavefront_.obj_file, а другий - Стенфорд (.ply) http://en.wikipedia.org/wiki/PLY_(file_format)

Обидва зберігають дані у звичайному форматі text / ascii, щоб ви могли прочитати вміст у звичайному текстовому редакторі, що допоможе вам зрозуміти вміст та спосіб його читання.

Є більш досконалі та методи, що підтримують більше функцій (анімація, зняття шкір тощо), один з них - Collada, який розробляється групою khronos


Я мушу визнати, що у мене розроблений механізм чесної гри, і я навіть не чув про файли PLY раніше. Ніколи не бачив, щоб хтось пропонував вміст цього типу. Він насправді використовується для чогось іншого, крім зайчиків?
дасканді

Можливо, він не настільки широко використовується. Я не шукав пластових моделей в Інтернеті. Я натрапив на це в школі, і коли хотів експортувати свої моделі в блендер до opengl. Як ви кажете, в Інтернеті він, ймовірно, використовувався лише для зайчиків, а може, чайника чи дракона :)
Рікард

2

Формати файлів не залежать від графічного API. Для OpenGL найпростіший і найчастіше використовується формат * .OBJ або * .3DS. У веб-завантажувачах цих файлів легко знайти. Безкоштовні моделі (і навіть) пакети комерційних моделей використовують ці формати. Програмне забезпечення тривимірного моделювання також може експортувати в ці формати. (3ds max, блендер, молочна форма тощо).


5
-1 Перше, що ви говорите: це не залежить від графічного API, наступне, що ви говорите: для OpenGL це xxx, це суперечливо. Як ти це все-таки підтвердив? Я б сказав, що найпоширенішими є власні формати, оскільки вони повинні бути досить оптимізовані для гри (
-будьте

Коли я це сказав, я мав на увазі "якщо ти використовуєш opengl". Люди, які використовують OpenGL, використовують ці формати як вихідні формати, тому що це справді прості (наприклад, * .OBJ - це звичайний текст) для читання, дуже легко експортувати до них та знаходити через мережу безкоштовні моделі в цих форматах. Як і в DirectX, * .X зазвичай використовується початківцями користувачами, тому що SDK поставляється з файлом ". І так, ви маєте рацію щодо користувацького формату, але спеціальні формати - це не спосіб починати з модельних форматів, а наступний наступний крок. Якщо ви знаєте, що / як експортувати як нестандартний формат, ви не ставите запитання, як вище.
ktornai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.