-
Рип - оптимизация
В этой теме попробую описать процесс оптимизации авэшных построек.
Всё это непосредственно связано с идеей, высказанной в этом посте http://forum.activeworlds.ru/showthr...=3117#post3117
Итак, буду использовать программы 3D Ripper DX 1.8, 3D Max 2009, Visual Author 7.1, Unity3D 5.1 (иногда 5.0), ну и разумеется, наши миры вечной версии 5.1. Да, и нужно ещё установить старый DirectX 9, иначе 3D Ripper отказывается без него работать.
Поехали...
-
Первым делом открываем 3D Ripper. Пути для директорий со сценами, текстурами и шейдерами я оставил по умолчанию, но каждый может поменять их на своё усмотрение.
http://i.imgur.com/YBIAm0W.png
====================================
Теперь меняем кое какие параметры. В верхнюю строку с помощью кнопки Обзор (значок папки справа от строки) вносим путь к нашему браузеру миров. Потом ставим две верхние галочки.
http://i.imgur.com/vdMLWQ4.png
====================================
Потом внизу жмём кнопку Launch. После этого запускаются наши миры, но за всем, что мы там делаем, теперь зорко следит 3D Ripper, о чём сигнализирует в 3D окне миров вверху слева жёлтая строка.
http://i.imgur.com/L7ygry8.png
-
Теперь при каждом запуске 3D Ripper можно просто жать на кнопку Launch и попадать в миры. Это будет работать до тех пор, пока не поменяете путь в верхней строке для запуска какой нибудь другой программы с трёхмерной графикой или игры.
Итак, запустили таким образом миры, теперь нужно усвоить главное. Недостаточно просто прийти на нужное место и нажать F12. Сначала ставим в меню Телепорт в браузере миров галку на команде "Запомнить позицию при выходе". Находим нужное место в 3D пространстве. Выходим из миров. Это нужно для того, чтобы камера установилась ровно, и риппер без особых перекосов заснял окружающую сцену. Вручную же поставить аватар на ноги ровно практически невозможно.
Для примера я зашёл в мир Aniwhere, переместился по координатам 39.86N 12.55E 17.08a 334 на место, именуемое в местном каталоге телепортов как "Вершина мира"
http://i.imgur.com/p01k66a.jpg
Выбираем наиболее подходящий ракурс. Выходим из мира.
-
Снова запускаем через 3D Ripper браузер миров. Так как была запомнена точка выхода, появляемся на том самом месте, откуда вышли. Но теперь камера (то есть всё, что мы видим) расположена ровно, а точнее перпендикулярно горизонтальной плоскости мира.
Жмём F12. В левом верхнем углу сцены жёлтая надпись на некоторое время сменится информацией о том, что идёт захват 3D-сцены. Чем "тяжелее" сцена, тем дольше будет длиться захват, иногда это может быть несколько минут.
Всё, теперь всё, что мы рипанули, раскидывается по папкам соответственно путям, указанным в программе. Миры пока можно закрыть, теперь будем работать с 3D Max'ом
-
Запускаем 3D Max. Жмём File > Import... Выбираем папку Frame с нашей захваченной сценой. Формат файла со сценой имеет расширение 3dr
http://i.imgur.com/WGi4QSk.png
=================================
Жмём "Открыть". Появится вот такое окно:
http://i.imgur.com/hpGKVgw.png
=================================
В поле Recommended Values выбираем из списка предложенный вариант. Обычно там всего один вариант, иногда бывает больше. Жмём Ок.
http://i.imgur.com/BCLFRna.png
=================================
Сцена может загружаться достаточно долго.
http://i.imgur.com/YhIHLZ7.png
-
Всё, сцена загрузилась. Далее пойдёт оптимизация сцены - удаление лишних полигонов, поверхностей, текстур и даже объектов. Делать это можно как в самом 3D Max, так и в некоторых других 3D программах. Я для обработки объектов использую программу Visual Author.
http://i.imgur.com/askZyFt.png
-
В 3д максе выбираем Файл - Экспорт, указываем папку, куда будем складывать сцены, выбираем формат obj и даём файлу любое имя. Жмём Сохранить. Появится такое окно.
http://i.imgur.com/JjWJgF8.jpg
=====================================
Настройки менять не надо, жмём Export. Процесс экспорта будет отображаться в таком окне:
http://i.imgur.com/ihwrlRt.png
================================
Во время экспорта может вылезти окно с информацией о том, что не найдена текстура 00000000.dds Нажимаем Skip.
http://i.imgur.com/55IljGf.png
==================================
Когда всё завершится, нужно закрыть окно нажатием кнопки DONE
http://i.imgur.com/oJ1dzcn.png
==================================
Закрываем 3D Max.
-
Теперь открываем получившийся obj файл в программе Visual Author. Как обрабатывать объекты в этой проге я расскажу позже.
http://i.imgur.com/zIln9lU.png
http://i.imgur.com/Ss80iVR.jpg
http://i.imgur.com/rS0HfAq.jpg
http://i.imgur.com/L35wQCS.jpg
-
Поехали дальше. Будем работать с конвертером и обработчиком 3D-моделей SAP Visual Enterprise Author 7.1
Раньше эта программа называлась Deep Exploration.
Запускаем программу. В данном случае у меня открытие файлов obj назначено сразу через Visual Author, поэтому при клике на файле сразу запускается программа. Из предложенных опций выбираем Standard (Стандарт), а язык интерфейса уже каждому как удобно.
http://i.imgur.com/om2TEww.png http://i.imgur.com/WvemsBS.png
==================================
Открывшийся файл в программе будет выглядеть так:
http://i.imgur.com/WbDjTBH.png
==================================
Тек как работаем только с одним файлом, и не вставляем в сцену другие объекты из файлов на компе, можно дерево каталогов и файлов скрыть. Для этого жмём Enter:
http://i.imgur.com/bpJZum5.png
-
Для работы с объектом в верхних вкладках выберем вкладку Оптимизировать. Благодаря этому ниже откроется нужный нам набор инструментов
http://i.imgur.com/S0Lb0Ku.png
=================================
Сбоку слева откроем вкладку Информация и посмотрим сведения об объекте. Внизу, там где написано Грани - это количество полигонов.
http://i.imgur.com/FWMvURj.png