Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
комп графика Лекции.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
200 Кб
Скачать
☆

Лекция 9. Экспорт трехмерных изображений из 3d Studio max

Для экспорта изображений из 3D Studio MAX используется утилита MEGA.ms. Она расположена в папке Utility. Это не исполняемый, а текстовый файл с набором команд для 3D Studio Max написанных на языке Max Script.

Экспортируемый объект необходимо выбрать, для этого достаточно щелкнуть на нем правой кнопкой мыши, в открывшемся контекстном меню необходимо выбрать строку Convert to Editable Mesh (Преобразовать в Редактируемую Сетку). Объект, непременно, должен быть Редактируемой Сеткой, если в выходном файле мы хотим получить список вершин и граней, иначе мы получим имя объекта и его свойства, такие как, радиус, количество сегментов - для сферы, высоту, ширину и глубину - для параллелепипеда и т.д.

После преобразования, следует перейти на командную панель (она расположена справа) и выберите вкладку с изображением молотка. Это вкладка утилит. Нажать кнопку MAXScript, внизу панели развернется свиток MAXScript'a. Нажать кнопку «Выполнить», появится диалоговое окно открытия файла. В подкаталоге script/Utilites следует запустить файл MEGA.ms. Внизу командной панели в списке утилит должна появится надпись MEGA, но это еще не означает, что утилита уже запущена. Чтобы ее запустить, необходимо выделить строку MEGA и нажать Enter. Внизу панели должен раскрыться свиток MEGA.

В этом свитке следует ввести в поле From зачение 1, в поле To - 100, в поле Step – 100 и нажать кнопку Save As... и в диалоговое окно ввести имя файла, в который экспортируется объект. Файл будет создан с расширением GMS.

Утилита работает следующим образом: При экспорте файла, берется значение из поля From и ползунок счетчика кадров расположенный внизу экрана премещается на позицию, соответствующую этому значению. Затем в выходной файл экспортируется объект в том виде, в каком он пребывает на данный момент на экране. После чего снова передвигается ползунок кадров на величину, введенную в поле Step. Снова записывается модель соответствующая этому кадру. И так до тех пор, пока ползунок не переместится на позицию соответствующую значению, введенному в поле To. Поскольку в данном примере мы не создавали анимацию, то нам нужен был только один кадр. Утилита экспортировала кадр №1, затем добавила к нему значение 100. Номер кадра стал равен 101. Поскольку это значение больше значения введенного в поле To, процесс экспорта на этом остановился. Если бы в поле From было введено значение 0, то было бы экспортировано 2 кадра с номерами 0 и 100 соответственно. Если пометить галочкой опцию Selected Only, то экспортироваться будут только выделенные объекты, это иногда бывает очень нужно, в противном случае будут экспортированы все объекты сцены. Теперь рекомендую рассмотреть формат файла GMS.

9.1 Формат файла gms

Файл GMS это текстовый файл открытого типа. Структура этого файла имеет вид:

New object // Указывает на начало нового объекта, следующая строка указывает тип объекта

TriMesh() // Объект - сетка

numverts numfaces // Указывает, что следующая строка содержит количество вершин и граней для данного объекта

Mesh vertices:

// Здесь располагается блок вершин объекта в виде координат X Y Z

end vertices

Mesh faces:

// Здесь располагается блок граней объекта в виде индексов 1 2 3,

где каждый индекс - индекс в массиве вершин, указывает на вершину грани

end faces

Faset normals:

// Здесь располагается блок фасетных нормалей в виде координат X Y Z.

Их количество равно количеству граней

end faset normals

Smooth normals:

// Здесь располагается блок сглаживающих нормалей в виде координат X Y Z.

Их количество равно количеству вершин.

end smooth normals

end mesh // Конец описания объекта Tri Mesh

end of file // Конец файла

Примерно так выглядит файл, когда мы экспортируем сетчатый объект. Если объект не сетчатый, то файл будет выглядеть следующим образом:

New object // Указывает на начало нового объекта, следующая строка указывает тип объекта

<Тип объекта>, например: Box

// Здесь идут параметры, зависящие от типа объекта (Поверхности Безье и NURBS -

поверхности не поддерживаются)

end <Тип объекта> // Конец описания объекта

end of file // Конец файла

Примерно так выглядит файл, когда мы экспортируем сетчатый объект. Если объект не сетчатый, то файл будет выглядеть следующим образом:

New object // Указывает на начало нового объекта, следующая строка указывает тип объекта

<Тип объекта>, например: Box

// Здесь идут параметры, зависящие от типа объекта (Поверхности Безье и NURBS -

поверхности не поддерживаются)

end <Тип объекта> // Конец описания объекта

end of file // Конец файла