Найпоширеніший формат 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.