Коротко
- Файлы Redshift Proxy сохраняются с расширением .rs; геометрия загружается по мере необходимости во время рендера.
- Для экспорта в Houdini доступны Redshift ROP, Redshift Proxy Output ROP и Redshift Proxy Output SOP.
- Создавать несколько экземпляров из одного proxy эффективнее с точки зрения памяти и производительности — это подтверждает документация.
- Для Redshift Proxy при инстансинге требуется фиксированный tessellation; adaptive tessellation не поддерживается.
Для чего нужен Redshift Proxy?
Redshift Proxy позволяет использовать предварительно экспортированную геометрию в сцене Houdini, не загружая все данные в сцену целиком. Redshift загружает геометрию из proxy во время рендера, когда луч пересекает ограничивающий бокс proxy. Согласно документации MAXON, этот подход помогает сократить затраты на повторную обработку тяжёлой геометрии при каждом переводе сцены; данные proxy также хранятся на диске в оптимизированном виде.
Использование proxy ограничивает возможность редактирования модели. Экспортированную геометрию нельзя деформировать или изменить через файл proxy — за исключением настроек tessellation. Proxy целиком можно перемещать, вращать и масштабировать; чтобы изменить его компоненты, нужно отредактировать исходные данные и заново экспортировать proxy. Поскольку восстановить исходную модельную сетку из файла Redshift Proxy невозможно, важно хранить исходные файлы.
Руководство основано на документации MAXON по Redshift для Houdini. В исходных материалах не указаны версии Houdini или Redshift, поэтому шаги нельзя привязать к конкретному номеру версии. Названия элементов интерфейса могут различаться в зависимости от версии — ориентируйтесь на названия параметров, приведённые в документации.
1. Выберите подходящий узел для экспорта
В документации Houdini описаны три способа экспорта. Redshift ROP можно использовать для экспорта целых сцен proxy или выбранных объектов; также в документации этот способ приводится для экспорта файлов целых сцен, которые будут рендериться на рендер-фермах. Redshift Proxy Output ROP создаёт объект proxy из render context, а Redshift Proxy Output SOP экспортирует данные, подключённые к моделирующему SOP внутри OBJ, и ограничен одним объектом.
Выберите Redshift ROP, Proxy Output ROP или Proxy Output SOP — в зависимости от объёма данных, которые нужно экспортировать.
Если вы работаете с Redshift ROP, включите параметр
Export .rs Proxy Fileв разделеArchive.Укажите расположение и имя файла. Файлы proxy нужно сохранять с расширением
.rs. Для экспорта последовательности кадров используйте в имени файла маркер кадра$F.Запустите экспорт через Redshift ROP, нажав кнопку
Render to Disk.
Параметр Export Only Selected Objects в Redshift ROP экспортирует только выбранные объекты. Если включить Create Intermediate Directories, Houdini автоматически создаст необходимые для сохранения папки. Эти параметры полезны при планировании состава экспорта и структуры папок, но нужно учитывать, какие узлы поддерживают те или иные настройки. В документации отдельно отмечено, что некоторые параметры доступны только для Redshift ROP.
| Параметр | Рекомендуемое значение | Эффект |
|---|---|---|
| Удалять неиспользуемые атрибуты | Оставьте включённым, если нет ненужных данных | Помогает оптимизировать размер файла; согласно документации, неиспользуемые данные по умолчанию удаляются. |
| Экспортировать Connectivity Data | Включите, если позже понадобятся tessellation или displacement | Сохраняет данные связности, необходимые для соответствующих операций; увеличивает размер файла. |
| Compress File | Проверьте с учётом условий хранения и сети | В некоторых случаях может уменьшить размер файла на 50 процентов или больше, но увеличить время экспорта и загрузки. |
| Tessellation при инстансинге | Fixed | При инстансинге adaptive tessellation недоступен. |
Выбор настроек сжатия зависит от скорости передачи и хранения данных. MAXON отмечает, что меньший файл может повысить производительность, если узким местом является медленная сеть или накопитель; при быстрой сети и быстром накопителе время на распаковку может, напротив, увеличить длительность операции. Поэтому настройку следует проверять на реальных данных проекта.
2. Добавьте proxy в сцену и проверьте предпросмотр
Чтобы использовать экспортированный файл, создайте объект Redshift Proxy в сцене Houdini. В документации описан способ сделать это через пункт Proxy на панели инструментов Redshift. Затем укажите файл .rs в поле Proxy Filename. Если параметр Enable Proxy File выключен, proxy не будет отображаться и рендериться.
Выберите режим отображения во viewport с учётом плотности сцены. Bounding Box показывает простые ограничивающие боксы объектов вместо всей геометрии из файла. Mesh отображает геометрию proxy напрямую, а Points показывает её в виде облака точек. Параметр None скрывает proxy во viewport, но не отменяет его рендеринг.
Отображение плотного proxy в режиме mesh может снизить производительность viewport. В этом случае можно переключиться на Bounding Box или уменьшить значение Display Percentage, чтобы снизить нагрузку геометрии при предпросмотре. Для очень плотных proxy документация рекомендует ограничивающий бокс, связную mesh или низкий процент отображения. Для proxy с данными кривых параметр Display Lines позволяет отключить показ кривых во viewport.
Для анимированных последовательностей proxy рассмотрите параметр Animated Preview. Если он выключен, proxy остаётся неподвижным во viewport, но продолжает обновляться во время рендера. Анимированные proxy могут требовать много ресурсов из-за кэшей для каждого кадра, поэтому выбирайте настройку в зависимости от того, нужен ли постоянно обновляемый предпросмотр при работе над сценой.
3. Заранее продумайте атрибуты, материалы и анимацию
При экспорте proxy в файл попадают только те вершинные атрибуты, которые используются назначенными на этот момент шейдерами. Если планируется позже менять материалы или применять override, при экспорте нужно сохранить данные, необходимые новым шейдерам, например UV и vertex color. Например, если текущий шейдер не использует UV, эти данные могут быть удалены; после назначения материала, который использует UV, результат может отличаться от ожидаемого.
Если требуется motion blur, его нужно включить в настройках рендера на момент экспорта. После создания proxy motion blur можно выключить, но для изменения отдельных настроек, например времени кадра, потребуется повторный экспорт. Поэтому определите требования к анимации и motion blur до создания proxy.
Точечный атрибут instancefile позволяет вызывать Redshift Proxy через инстансинг, используя путь к файлу. Результат можно выводить как Redshift Instances или Redshift Point Clouds. В сценах, где требуется множество копий, создать один proxy и затем создавать его экземпляры эффективнее с точки зрения памяти и производительности — согласно документации MAXON. Однако свойство instancefile не поддерживает переопределение материалов. Кроме того, при инстансинге tessellation должен быть фиксированным; adaptive tessellation использовать нельзя.
Что учесть в архитектурном и archviz-процессе
Архитектурные и визуализационные команды, работающие с повторяющимися растениями, мебелью и другими похожими объектами, могут управлять использованием памяти и производительностью, создавая в сцене экземпляры proxy. Во время работы над композицией сцены режим Bounding Box или низкое значение Display Percentage могут снизить нагрузку на viewport. При этом для внесения изменений в дизайн потребуется вернуться к исходной геометрии и заново создать proxy: он не заменяет редактируемый исходный файл модели.
Файлы Redshift Proxy можно использовать в разных DCC-приложениях, однако шейдеры и типы источников света, специфичные для одного приложения, могут вызвать проблемы в другом. Для обмена между приложениями MAXON рекомендует использовать режимы From Scene, которые используют материалы сцены. Сжатие тоже можно рассмотреть, чтобы уменьшить размер файла, но решение следует принимать с учётом скорости сети и накопителя. Перед рендером проверьте используемые приложения, режим материалов и необходимые вершинные атрибуты.
Распространённые ошибки
Не сохранять исходную геометрию: восстановить исходную модельную сетку из файла Redshift Proxy невозможно.
Забыть экспортировать UV или другие вершинные атрибуты, необходимые материалу, который будет назначен proxy позже.
Пытаться использовать adaptive tessellation при инстансинге; в этом случае требуется фиксированный tessellation.
Считать, что настройки motion blur можно изменить после создания proxy; для некоторых изменений потребуется повторный экспорт.
Включать сжатие, не учитывая скорость сети и накопителя: размер файла уменьшится, но загрузка или экспорт могут занять больше времени.
Источники
Источников: 2Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных и визуализационных бюро в Турции Redshift Proxy может упростить работу над сценой и подготовку к рендеру, если в ней используются повторяющиеся тяжёлые объекты. Лучший результат достигается, когда команда, отвечающая за исходную модель, и команда, готовящая сцену для рендера, заранее согласуют свои требования к экспорту.
Proxy не отменяет необходимости архивировать исходный файл; напротив, при изменении модели потребуется повторный экспорт. Выбирая сжатие, учитывайте скорость сети и накопителя, а на этапе предпросмотра — нагрузку на viewport. Тестирование override материалов и рендера на реальной рабочей сцене поможет заранее выявить возможные несовместимости.
Частые вопросы
Как экспортировать Redshift Proxy в Houdini?
При использовании Redshift ROP включите параметр `Export .rs Proxy File` в разделе `Archive`, а затем запустите экспорт кнопкой `Render to Disk`. Также можно использовать Proxy Output ROP и Proxy Output SOP.
С каким расширением сохраняется файл Redshift Proxy?
Файлы proxy нужно сохранять с расширением `.rs`. Для последовательности кадров в имени файла можно использовать маркер кадра `$F`.
Какую настройку tessellation использовать при инстансинге Redshift Proxy?
Для Redshift Proxy при инстансинге нужно использовать фиксированный tessellation. Adaptive tessellation в этом случае не поддерживается.



