Search Keywords: PTex, VRayPTex, Mudbox

 

Обзор

Лепка объекта в Mudbox

Раскрашивание объекта

Лепка объекта

Экспорт основного объекта и карт PTex из Mudbox

Экспорт объекта

Извлечение слоёв раскрашивания

Извлечение карты дисплейсмента

Визуализация объекта при помощи V-Ray

Импорт объекта

Загрузка слоёв раскрашивания

Загрузка карты дисплейсмента

Окончательная визуализация

 

 

Обзор

В этом примере при помощи текстуры VRayPtex мы будем визуализировать объект с несколькими PTex-текстурами, нарисованными в Mudbox.

Лепка объекта в Mudbox

Откройте объект в Mudbox. В данном случае мы просто использовали одну из моделей головы из комплекта поставки.

 

Для подготовки объекта к рисованию PTex-текстур, выберите Mesh > PTEX Setup... настройте желательное разрешение текстур PTex. В этом примере мы использовали значение по умолчанию.

Раскрашивание объекта

Начните раскрашивание (painting) объекта, как вы это обычно делаете. Когда вы начинаете раскрашивание в новом слое, появляется диалог Create New Paint Layer. Для текстур diffuse/specular/bump обычно достаточно 8-битного формата PTex. В нашем примере мы рисуем только в слое diffuse.

Лепка объекта

Вылепите (sculpt) объект, как вы это обычно делаете, добавляя при необходимости уровни подразбиения (subdivision levels).

 

На иллюстрации пример полностью раскрашенного и вылепленного объекта в Mudbox:

 

 

Экспорт основного объекта и карт PTex из Mudbox

Экспорт объекта

Вернитесь на 0-ой уровень детальности (resolution) объекта, выберите (select) его и экспортируйте в файл формата .obj через File > Export Selection...

Извлечение слоёв раскрашивания

Щёлкните правой кнопкой мыши по слою раскрашивания (paint layer), который вы хотите извлечь, выберите Export selected... и укажите имя для файла PTex.

Извлечение карты дисплейсмента

Выберите Maps > Extract Texture Maps > New operation... и в появившемся диалоге выберите Displacement Map.

 

Для Target Models укажите 0-уровень детальности объекта; для Source Models выберите уровень детальности, который вы хотите зафиксировать (обычно наивысший уровень детализации).

 

Включите опцию Smooth Target Models.

 

Выберите файл PTex для опции Base File Name.

 

Установите параметр Data Format равным 32-bit float. Это гарантирует, что значения дисплейсмента, сохранённые в текстуре, абсолютны и не требуют дальнейшей настройки.

 

Окончательный вид настроек для извлечения должен быть примерно таким (щёлкните по картинке для увеличения):

 

 

Нажмите кнопку Extract для создания векторной карты дисплейсмента.

Визуализация объекта при помощи V-Ray

Импорт объекта

В 3ds Max перейдите в меню File > Import... и импортируйте файл .obj с 0-ым уровнем детальности меша для вашего объекта. Проверьте: опция Retriangulate polygons в диалоге импорта OBJ должна быть выключена.

Загрузка слоёв раскрашивания

Создайте новый материал типа VRayMtl и назначьте его этому объекту. В слот Diffuse материала поместите новую текстуру типа VRayPtex. В ней, в качестве значения параметра filename, укажите файл с сохранённой диффузной текстурой PTex.

 

Обратите внимание, что текстура не будет правильно отображаться в Редакторе Материалов, поскольку сфера, используемая для предварительного просмотра, имеет топологию, отличную от топологии объекта.

 

Если теперь визуализировать объект, вы должны увидеть диффузную текстуру:

 

[diffuse_render]

Загрузка карты дисплейсмента

Добавьте объекту модификатор VRayDisplacementMod и установите параметр Type в Subdivision. Нажмите кнопку Texmap и выберите текстуру VRayPtex. Для только что созданной текстуры сделайте в Редакторе Материалов instance-копию и укажите для неё файл PTex с дисплейсментом. В модификаторе оставьте для параметра Amount для дисплейсмента значение по умолчанию: 1 единица сцены (1 generic unit).

 

Для следующей визуализации мы запретили диффузную текстуру, что бы стал лучше виден результат применения дисплейсмента:

[displ_initial]

 

Как можно видеть, текстура визуализирована с обрезанными самыми верхними и самыми нижними частями. Это произошло потому, что V-Ray по умолчанию считает, что значения текстуры лежат в диапазоне от чёрного до белого, что в данном случае неправильно. Что бы это исправить, перейдите в параметры модификатора VRayDisplacementMod и настройте параметры Texmap min и Texmap max в нижней части свитка. В нашем случае, методом проб и ошибок мы нашли, что при значениях -3.0 для минимального значения и 4.0 для максимального обрезки текстуры не происходит:

 

[displ_final]

Окончательная визуализация

Теперь мы снова включаем диффузную текстуру и получаем окончательный результат:

 

[final]

 


Хостинг от uCoz