PMG
https://forum.pmg.org.ru/

Какой формат моделей посоветуете использовать для движка?
https://forum.pmg.org.ru/viewtopic.php?f=5&t=144
Страница 1 из 3

Автор:  kornerr [ 13 ноя 2005 21:38 ]
Заголовок сообщения:  Какой формат моделей посоветуете использовать для движка?

Нужно экспортировать из Блендера модель. Какой формат легче всего? И инфу по нему?

Нужна полная модель - вершины, нормали, uv-координаты, текстуры... ну, вообщем, всё.

Спасибо.

Автор:  MagicWolf [ 14 ноя 2005 11:36 ]
Заголовок сообщения: 

Что за модель? Есть или нет анимация? И в какие форматы файлов может Blender конвертировать.
Есть книга Premier Press - Focus On 3D Models.pdf.rar в ней описаны md2, m3ds, 3ds, obj, mdl, md3.

Автор:  kornerr [ 14 ноя 2005 14:21 ]
Заголовок сообщения: 

MagicWolf, то, что нужно!
Выложи, пожалуйста.

Нужна просто модель, без анимации, чтобы потом экспортировать в движок.

ПС: Блендер поддерживает след. форматы:
VRML1.0,
DXF,
Videoscape,
STL,
AC3D (*.ac),
Cal3D v0.9,
DEC Object File Format (.off),
LightWave (.lwo),
Motion Capture (.bvh),
Nendo (.ndo),
Radiosity (.radio),
Raw Triangle (.raw),
TrueSpace (.cob),
VRML 2.0 (.wrl),
VRML97 (.wrl),
VideoScape with Vertex Colors (.obj),
Wavefront (.obj),
Wings3D (.wings),
X3D Extensible 3D (.x3d)

Можно ещё скачать скрипты для MD2/3, 3ds, ещё чего-то...

Автор:  MagicWolf [ 14 ноя 2005 16:36 ]
Заголовок сообщения: 

Мне кажется 3ds. Может не много сложновато, но зато много готовых моделей, и почти отовсюду можно взять.
Книгу и исходники, попробую на неделе выложить ...

Автор:  ypp [ 14 ноя 2005 17:00 ]
Заголовок сообщения: 

Я использую .3ds и .obj

У формата .obj есть несколько хороших свойств:
1) Относится к текстовым (в противоположность бинарным) форматам.
2) Довольно простой в понимании. В Интернете можно найти его спецификацию.
3) У nVIDIA есть такая тулза Melody - для оптимизации мэшей и удобства создания LOD-ов. Я загружаю в нее .3ds, а результаты работы сохраняю в .obj - так легче с ними работать.

А книга "Focus On 3D Models" действительно хорошая. ;)

Автор:  MagicWolf [ 15 ноя 2005 12:22 ]
Заголовок сообщения: 

Что-то все равно не понимаю, как можно использовать текстовый obj, если только для отладочных целей. В готовой игре мне кажется obj будет отжирать много места, да и скорость подгрузки его все-таки ниже чем у бинарных форматов ...

Автор:  MagicWolf [ 16 ноя 2005 15:18 ]
Заголовок сообщения: 

Premier Press - Focus On 3D Models.pdf.rar - выложил на _pmg.org.ru\ebooks_

Автор:  kornerr [ 16 ноя 2005 20:47 ]
Заголовок сообщения: 

Спасибо.

Опять же вопрос: стоит ли сырцы качать?

Автор:  MagicWolf [ 17 ноя 2005 12:08 ]
Заголовок сообщения: 

Без сырцов там тяжело, кода в книге почти нет ...

Автор:  MagicWolf [ 18 ноя 2005 12:43 ]
Заголовок сообщения: 

Насчет 3DS хотел сделать несколько замечаний (я как раз с ним маюсь). Он стоит из кусов (chunk):
//- S3dsChunkHeader
//- Header for each chunk
struct S3dsChunkHeader
{
unsigned short m_usID;
unsigned int m_uiLength;
};

Лучше всего в эту структуру добавить:

struct S3dsChunkHeader
{
unsigned short m_usID;
unsigned int m_uiLength;
char body_chuck[1]; ---- ВОТ ЭТО!!!!!
};

Тогда по body_chuck можно ссылать на содержимое куска. Например, так:

strcpy(m_vMaterials[iCurMat]->m_cName, (char *)subChunk->body_chuck);

или даже так:

unsigned short usNumVerts = *(unsigned short *)subChunk->body_chuck;

еще интереснее:

unsigned short * p_wrd = (unsigned short *)&subChunk->body_chuck;
или
float * p_flt = (float *)&subChunk->body_chuck;

тогда можно например вот так написать:

m_vMeshes[iCurMesh]->m_vVertices[x]->m_fVert[0] = p_flt [0];

Хороший исходник по разборке 3DS и MDL есть в IS_engine (сайта я его не нашел, но исходники есть, если надо могу выложить):
http://www.garagegames.com/index.php?se ... ew&qid=506

Вот как там выводиться меш:

glDrawElements(GL_TRIANGLES, Objects[i].MatFaces[j].numSubFaces, GL_UNSIGNED_SHORT, Objects[i].MatFaces[j].subFaces);

Но вот описания по MDL я так и не нашел.

Автор:  kornerr [ 18 ноя 2005 19:38 ]
Заголовок сообщения: 

Кстати, нет где-нить описания формата моделей HL2? )

Автор:  MagicWolf [ 21 ноя 2005 10:02 ]
Заголовок сообщения: 

Нашел не приятную особенность в 3ds - нет нормалей, надо вычислять самому :evil: . И скорость рендера ниже чем у md2.

Автор:  MagicWolf [ 21 ноя 2005 10:20 ]
Заголовок сообщения: 

kornerr писал(а):
Кстати, нет где-нить описания формата моделей HL2? )


А что за формат? Где его используют?

Автор:  ypp [ 21 ноя 2005 19:16 ]
Заголовок сообщения: 

MagicWolf писал(а):
Нашел не приятную особенность в 3ds - нет нормалей, надо вычислять самому :evil: .


Ага, в свое время тоже наступил на те же грабли. Потому и обратился к .obj формату. Его я использую только для перегона модели в свой формат. И Melody от nVIDIA я не зря упоминал. Как говорится, не плюй в колодец...

З.Ы. Еще встречал упоминания о каких то smoothing groups (они, как я понял, имеют отношение к нормалям) внутри 3ds. Немного покопался в доках и ничего не нашел.

Автор:  MagicWolf [ 22 ноя 2005 14:08 ]
Заголовок сообщения: 

Ну, нормали вычислить не проблема, конечно, и вообщем-то они и не нужны мне пока :? , но все равно обидно.
Свой формат, наверно это неизбежно...

Страница 1 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/