Коротко
- Файлы Redshift Proxy (.rs) не загружают геометрию в память до момента рендера, благодаря чему загрузка сцены происходит почти мгновенно.
- Proxy-файлы не зависят от DCC-приложения; например, proxy, экспортированный из Maya, можно подключить в сцену в Houdini.
- Опция Compress Data может уменьшить размер файла на 50% и более, но может замедлить скорость загрузки.
- Для proxy, которые будут использоваться с instancing, допустима только фиксированная (fixed) тесселяция — адаптивная тесселяция не поддерживается.
В интерьерных и экстерьерных визуализациях с густой растительностью, библиотеками мебели или многолюдными сценами главной проблемой производительности обычно становится не один объект, а повторяющаяся геометрия с тысячами полигонов. Система Proxy в Redshift хранит такие тяжёлые данные в оптимизированном формате на диске вместо прямой загрузки в сцену и подгружает их в память только тогда, когда луч попадает в ограничивающий параллелепипед (bounding box) этого объекта. Это руководство, основанное на официальной документации Redshift от Maxon, описывает этапы экспорта proxy, размещения в сцене и использования в пайплайне рендера.
Что такое proxy и зачем он нужен?
Redshift Proxy — это заранее экспортированный файл геометрии (с расширением .rs), который ведёт себя как самостоятельная Redshift-сцена. Согласно документации Maxon, основные преимущества использования proxy таковы:
Загрузка сцены почти не требует времени — затраты на извлечение большой геометрии оплачиваются лишь однажды, в момент экспорта.
Proxy-файлы хранятся на диске в оптимизированном виде, поэтому рендерер может использовать данные напрямую без дополнительной обработки или нагрузки на память.
Поддерживаются анимированные и деформируемые мэши, волосы, strand'ы, инстансы, контейнеры объёма (volume), источники света и применённые к ним материалы.
Proxy-файлы не зависят от DCC-приложения; файл, экспортированный из Maya, можно импортировать как proxy в Houdini, и наоборот.
Однако после экспорта геометрия внутри proxy, помимо настроек тесселяции, не может быть деформирована или изменена; анимированными могут быть только позиция, вращение и масштаб всего proxy как твёрдого объекта, а не положение отдельных компонентов.
Шаги экспорта proxy в Cinema 4D
Откройте окно экспорта через меню
File › Export › Redshift Proxy (*.rs).В поле
Exportвыберите, экспортировать всю сцену целиком или только выделенные объекты.Если хотите включить источники света, оставьте опцию
Lightsвключённой.Если планируете применять к proxy тесселяцию или displacement после размещения в сцене, включите опцию
Polygon Connectivity; она увеличивает размер файла, поэтому её стоит использовать только при необходимости.Обратите внимание на конвертацию единиц в поле
Scale; согласно документации, если работать в сантиметрах, а экспортировать в миллиметрах, объект при импорте как proxy окажется в 10 раз больше.
Для замены экспортированных материалов материалами из сцены есть три варианта: Proxy File (используются материалы, записанные в файле как есть), Object (материал сцены, назначенный мэшу размещения, заменяет все материалы) и Scene (Match by name and prefix) (замена материалов поштучно по совпадению имени и префикса).
Какая настройка на что влияет?
| Настройка | Рекомендуемое использование | Эффект |
|---|---|---|
| Compress Data | Включать при медленной сети/диске | Может уменьшить размер файла на 50% и более, но увеличивает время загрузки/экспорта |
| Polygon Connectivity | Включать только если позже нужен displacement/тесселяция | Увеличивает размер файла, снижает производительность при ненужном включении |
| Proxy Origin: Object Bounds | Если будете перемещать несколько proxy в одной сцене | Переносит точку pivot proxy в центр содержащихся объектов, облегчая перемещение/вращение |
| Animation (Frame Range) | Для деформируемой анимированной геометрии | Создаёт отдельный .rs-файл для каждого кадра (пример: scene.0001.rs – scene.0010.rs) |
Если вы планируете instancing, документация прямо указывает:
Adaptive tessellation instancing sırasında kullanılamaz, yalnızca fixed (sabit) tessellation desteklenir.Когда требуется несколько копий одного объекта (например, повторяющийся стул или растение), создание одного proxy и размещение множества его инстансов в сцене гораздо эффективнее по памяти и производительности, чем создание нескольких отдельных proxy.
Предпросмотр и instancing в Houdini
Плагин Redshift для Houdini поддерживает экспорт proxy-файлов через ROP node и instancing с помощью точечного атрибута (point attribute) instancefile. Если этот атрибут присутствует, объект экспортируется как instancer, который загружается в момент рендера по пути к файлу, и может быть настроен через Redshift Instances или Redshift Point Clouds. Однако функция material override в настоящее время не поддерживается при работе с instancefile.```
Рендер из командной строки (redshiftCmdLine)
Для студий, которые хотят рендерить сцену без запуска приложения, можно использовать инструмент Redshift CmdLine. Сначала сцена экспортируется как proxy, включая настройки камеры, света, материалов, геометрии, анимации и AOV:
C:\Program Files\Maxon Redshift 20XX\bin\redshiftCmdLine.exe C:\demo\proxy\RS_Proxy_Demo.rs -oip C:\demo\proxy\imagesЧтобы изменить опции рендера, можно подготовить текстовый файл и передать его через аргумент -oro:
redshiftCmdLine myscene.rs -oro myrenderoptionoverrides.txtКак эти настройки влияют на пайплайн archviz?
В интерьерной визуализации наибольшую полигональную нагрузку обычно создают библиотеки мебели, растений и аксессуаров. Экспорт этих объектов как proxy сокращает время открытия/сохранения сцены и сохраняет плавность viewport; эффект особенно заметен в сценах с множеством повторяющихся объектов (лес, многолюдная расстановка мебели). Для офисов, где команда обменивается файлами, независимость proxy от DCC означает, что библиотека растений, подготовленная в Maya, может использоваться в сцене 3ds Max или Houdini; однако стоит помнить, что встроенные шейдеры могут работать некорректно в другом DCC-приложении.
Частые ошибки
Redshift автоматически удаляет такие атрибуты, как UV или vertex color, если во время экспорта не используется назначенный материал, чтобы избежать раздувания файла; если планируется последующий material override, нужно убедиться, что proxy назначен шейдер, использующий соответствующий атрибут.
Настройки motion blur (например, frame duration) нельзя изменить после экспорта; чтобы изменить настройку motion blur для анимированного proxy, требуется повторный экспорт.
Исходные данные мэша из Maya, 3ds Max или Softimage нельзя восстановить из proxy-файла; рекомендуется сохранять исходные файлы.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архвиз-офисов в Турции система Redshift Proxy — практичный инструмент, который особенно разгрузит viewport и сократит время открытия сцены в интерьерных проектах с большой растительностью, многолюдной расстановкой мебели и повторяющимися аксессуарами. Однако командам, обменивающимся файлами, нужно заранее учитывать такие ограничения, как несовместимость шейдеров между разными DCC-приложениями и невозможность изменить настройки motion blur после экспорта.
Особенно в офисах, работающих через сеть, включение или отключение опции Compress Data в зависимости от скорости диска/сети может дать небольшую, но ощутимую экономию времени. Незнание того, что адаптивная тесселяция недоступна для объектов с instancing, может привести к неожиданной потере качества при рендере; поэтому командам рекомендуется протестировать proxy-workflow на небольшой тестовой сцене перед началом проекта.
Частые вопросы
Что такое файл Redshift Proxy (.rs)?
Это заранее экспортированный, независимый файл геометрии Redshift, который не загружается в память до момента рендера и может быть размещён в сцене; он также может содержать внутри себя другие proxy.
Можно ли использовать proxy-файлы в разных 3D-приложениях?
Да, файлы Redshift Proxy не зависят от DCC-приложения; например, файл, экспортированный из Maya, можно импортировать как proxy в Houdini или 3ds Max, однако встроенные шейдеры и некоторые типы света могут работать некорректно в другом приложении.
На что обратить внимание при instancing с proxy?
Для proxy, используемых с instancing, поддерживается только фиксированная (fixed) тесселяция, адаптивная тесселяция недоступна; кроме того, для повторяющихся объектов эффективнее по памяти и производительности создать один proxy и разместить множество его инстансов.



