Blender Foundation представили Cycles X.
Новая версия рендерера, которая на данный момент будет включена в Blender 3.1 значительно улучшает время рендеринга на современных графических процессорах и интерактивность области просмотра, а также будет добавлена поддержка возобновляемого и инкрементального рендеринга. Выход Cyclex X, как можно догадаться, будет приурочен к десятой годовщине рендерера.
Переработка предназначена для решения "давних проблем" с рендерером, дабы упростить поддержку нового оборудования и добавить более продвинутые функции для производственного рендеринга.
Несмотря на более широкое использование Eevee - нового средства визуализации в реальном времени, Cycles по прежнему остаётся основным инструментом большинства пользователей Blender для фотореалистичной визуализации, особенно для VFX и архитектурной визуализации.
Ожидается улучшение производительности, которое варьируется от сцены к сцене, например в сложных сценах, таких как интерьеры с большим количеством отражённого света, производительность вырастает значительно. На графическом процессоре для рабочих станций Nvidia Quadro RTX 6000 предыдущего поколения, стандартные сцену Cycles, рендерятся до 7 раз быстрее в Cycles X.
На RTX A6000 текущего поколения относительное улучшение менее значительное, хотя фактическое время рендеринга меньше.
Среди других изменений отмечается улучшенная интерактивность области просмотра. Количественно сложно измерить изменения, однако на презентации окно просмотра Cycles X обновлялось гораздо быстрее и более удобным способом, нежели в текущем релизе.
Значительное улучшение получил CPU рендеринг с включённым шумоподавлением Open Image Denoiser (ODIN), из-за которого ранее область просмотра почти не реагировала. Также Cycles X теперь автоматически выбирает начальное разрешение для рендеринга области просмотра в зависимости от оборудования пользователя, а рендеринг окончательного качества всегда интерактивный, а не мозаичный.
Изменения, предназначенный для будущих сборок, включают в себя поддержку возобновляемого рендеринга, что позволят приостановить рендеринг, сохранить результаты на диск и перезапустить его позже.
Разработчики также планируют "более продвинутые алгоритмы" для объёмного рендеринга, каустики и сэмплирования сцен с большим количеством источников света. Новая архитектура также должна упростить реализацию групп освещения.
Также будут убраны несколько старых функций, в том числе шумоподавитель NLM, который заменён новыми шумоподавителями OptiX и ODIN, обученными искусственному интеллекту и поддержку API OpenCL для вычислений на GPU. Это, в свою очередь, означает, что сборка Cycles X поддерживает только графические процессоры Nvidia.
Со слов разработчиков, планируется вернуть поддержку других GPU, но не в нынешнем виде.
Исходный код Cycles X скоро будет опубликован как ответвление Blender. Ориентировочно потребуется ещё около шести месяцев на разработку, прежде чем обновлённый рендеринг станет общедоступным, ожидается что это произойдёт в Blender 3.1.
Данная работа зависит от других проектов разработчиков Cycles, например от встроенной поддержки процессоров Apple M1. Текущая стабильная версия Blender 2.92 доступна для Winodws 7 и выше, macOS 10.13 и Linux.