Обзор
VRayProxy позволяет вам импортировать геометрию из внешнего меша в процессе визуализации. Эта геометрия не присутствует в сцене 3dsmax и не требует никаких ресурсов. Это позволяет визуализировать сцены со многоими миллионами треугольников - больше, чем поддерживает сам 3ds Max.
Экспорт меша в файл
Перед тем, как вы импортируете меш через объект VRayProxy, вам сначала необходимо создать файл с мешем. Вы можете это сделать одним из следующих способов:
Посредством всплывающего меню (quad-menu): выделите объекты, которые вы хотите экспортировать, щелкните правой кнопкой мыши и выберите опцию V-Ray mesh export. После этого появится диалог V-Ray Mesh Export.
Диалог из MaxScript: выделите объекты, которые вы хотите экспортировать, затем наберите
doVRayMeshExport()
в окне MaxScript Listener. После этого появится диалог V-Ray Mesh Export.
Прямой экспорт из MaxScript: выберите меши, которые вы хотите экспортировать, а затем используйте функцию vrayMeshExport() function:
vrayMeshExport [meshFile:"<mesh file>"] [autoCreateProxies:true|false] [exportMultiple:true|false]
где <mesh file> - имя файла .vrmesh. Если имя не содержит пути, используется путь для мешей, определенный в настройках 3ds Max. Если имя не содержит расширения, автоматически добавляется расширение .vrmesh. Если имя не содержит имени файла, вместо него используется имя узла сцены. Если не указана опция autoCreateProxies, то по умолчанию происходит только экспорт меша, а прокси-объект не будет создан. Если не указана опция exportMultiple, то по умолчанию меши экспортируются каждый в отдельный файл.
Диалог Mesh Export
Диалог Mesh Export позволяет вам указать имя файла для экспорта, а также некоторые другие опции.
Folder - Папка - каталог, в котором будут создаваться файлы мешей.
Export as single file - Экспорт в единый файл - при выборе этой опции все выбранные объекты будут экспортироваться в единый файл меша. В файле также запоминаются трансформации выбранных объектов. Когда вы импортируете меш посредством прокси, прокси-объект должен находиться в начале координат, если вы хотите получить объекты на том же месте. При последующем импорте меш визуализируется с использованием материала прокси-объекта. Все меши из одного файла будут просчитываться с этим материалом. Если вы хотите использовать различные материалы, то вы должны использовать материал Multi/Sub-object и различные ID материалов.
File - Файл - имя файла, если вы включили опцию Export as single file. Вам не нужно указывать путь - он берется из поля Folder.
Export as multiple files - Экспорт в несколько файлов - при выборе этой опции будет создаваться отдельный файл для каждого выбранного объекта. Имя каждого файла наследуется от имени соответствующего объекта 3ds max. Трансформации объекта не запоминаются в файле меша, и соответствующий прокси-объект должен иметь те же трансформации, что и исходный объект, если вы хотите увидеть объект на том же месте. Заметим, что вы можете использовать эту опцию даже с одним объектом, при этом щпорная точка объекта (pivot) сохраняется в экспортируемом файле .vrmesh.
Automatically create proxies - Автоматическое создание прокси-объекта - при выборе этой опции будут создаваться прокси-объекты для экспортируемых мешей. Прокси-объекты будут иметь корректные трансформации и материалы, унаследованные от оригинальных объектов. Оригинальные объекты будут удалены.
Нажатие на кнопку OK создаст файлы мешей и прокси-объекты. Процесс экспорта может занять некоторое время, зависящее от количества геометрии, которое должно быть обработано.
Формат файла .vrmesh
Меши экспортируются в специальный формат файла .vrmesh. Он содержит всю геометрическую информацию для меша: топологию вертексов и фейсов, а также текстурные каналы, ID'ы материалов для фейсов, группы сглаживания, нормали; короче, все, что необходимо для визуализации меша. В дополнение к этому, меш предобработан и подразбит на фрагменты для более простого доступа. Файл также содержит упрощенную версию меща, используемую для просмотра во вьюпортах.
Важно понимать, что меш представлен в формате "ready to render" (готов для визуализации). Никакие дальнейшие изменения меша не ожидаются. Вы не можете применить модификаторы к мешу или анимировать его за исключением анимации положения/ориентации прокси-объекта. Нет способа восстановить оригинальный объект из файла .vrmesh (в принципе это возможно, но в настоящее время не поддерживается). Поэтому если вы планируете изменять объект, вы должны сохранить его в файле 3ds Max (который может быть отличным от файла, который будет браться для окончательной визуализации).
Создание прокси-объекта
После того, как вы экспортировали меш в файл .vrmesh, вам необходим прокси-объект для представления этого меша в сцене 3ds Max. Для создания прокси-объекта в командной панели выберите вкладку Create, а затем категорию V-Ray, щелкните по кнопке VRayProxy, а затем щелкните во вьюпорте для создания актуального прокси-объекта. Появится диалоговое окно, которое позволит вам выбрать для импорта файл .vrmesh.
Параметры прокси-объекта
Mesh file - Файл меша - исходный файл .vrmesh.
Display - Показ - управляет показом прокси-объекта во вьюпортах:
bounding box - ограничивающий бокс - меш представляется во вьюпортах в виде бокса.
preview from file - предварительный просмотр из файла - показывается упрощенная версия меша, сохраненная в файле .vrmesh.
Замечания
Геометрия, генерируемая посредством прокси-объекта, - неизменяема. Любые модификаторы, примененные к объекту VRayProxy будут проигнорированы.
В настоящее время в файле .vrmesh не могут быть запомнены деформационно-анимированные меши. Однако может быть использована функция обратного вызова MaxScript #preRenderEval для замены имени файла .vrmesh в прокси-объекте. Подходящий скрипт обратного вызова может подставлять различные файлы мешей для использования в каждом кадре, достигая таким образом эффекта анимации.
Если вам необходимо создать несколько прокси-объектов, связанных с одним файлом .vrmesh, лучше создать их как instance - в этом случае экономится память, т.к. файл .vrmesh будет загружаться только один раз.
Материалы не сохраняются в файле .vrmesh. Вместо этого геометрия будет визуализироваться с материалом, примененным к объекту VRayProxy. Это сделано потому, что материалы третьих производителей и процедурные текстуры в общем случае трудны для описания. В дополнение, вы можете захотеть редактировать материалы независимо от меша.
Получившийся файл VRayProxy может быть визуализирован без 3ds Max, например посредством самостоятельной (standalone) версии V-Ray или версии V-Ray for Maya.
Теневые карты (Shadow maps) не включают информацию о прокси-объектах. Если вы хотите, что бы прокси-объекты отбрасывали тени, вы должны использовать тени VRayShadow.
Вы можете преобразовать файлы .ply и .obj в файлы .vrmesh при помощи инструмента ply2vrmesh.
В V-Ray SDK есть методы для чтения и записи файлов .vrmesh.