Коротко
- Render Samples задаёт число путей света, отслеживаемых для каждого пикселя: повышение значения может сделать изображение чище, но увеличить время рендера.
- Адаптивное сэмплирование останавливает расчёт раньше для пикселей с меньшим уровнем шума, ориентируясь на значение Noise Threshold.
- Denoising может уменьшить шум без увеличения числа сэмплов; данные Albedo помогают сохранить детали.
- При нехватке памяти уменьшение Tile Size может снизить её расход, но несколько повлиять на производительность.
Что вы узнаете из этого руководства?
В этом руководстве рассказывается, как совместно использовать настройки сэмплирования, адаптивного сэмплирования и шумоподавления при рендере архитектурных и интерьерных сцен в Blender Cycles. Цель — не предложить одно идеальное значение для любой сцены, а объяснить взаимосвязь между шумом изображения, временем рендера и использованием памяти. Пустой фон может требовать меньше сэмплов, чем комната, куда свет проникает через узкий дверной проём.
Cycles отправляет лучи из камеры в сцену и рассчитывает освещение, отслеживая их пути до источников света. Чем больше сэмплов, тем обычно меньше шума на изображении, но тем дольше может идти расчёт. Адаптивное сэмплирование, denoising и настройки памяти помогают подобрать баланс с учётом особенностей сцены.
Требования и примечания о версиях
Нужна сцена Blender, которую можно рендерить с помощью Cycles. Соответствующие настройки описаны в руководствах в разделах Render > Sampling и Render > Performance.
Источники включают актуальное онлайн-руководство, а также документацию Blender 3.3 и 2.91. Названия и расположение параметров могут различаться в зависимости от версии, поэтому сверяйте шаги с интерфейсом используемой версии Blender.
В источниках не указано, что для этих настроек требуется онлайн-аккаунт.
Denoising на GPU может потреблять дополнительную видеопамять. Если в больших сценах возникает нехватка памяти, можно рассмотреть отключение выполнения этой операции на GPU.
Сэмплирование и denoising: пошаговая настройка
Сначала задайте число сэмплов для финального рендера. Render (Max) Samples устанавливает верхний предел числа путей, отслеживаемых для каждого пикселя итогового изображения. Увеличение значения может уменьшить шум, но также увеличить время рендера. Поэтому вместо того, чтобы выбирать большое значение и рассчитывать на одинаковый результат в любой сцене, проводите тесты с учётом её освещения и материалов. Если включено адаптивное сэмплирование, Cycles может завершить расчёт раньше в областях, которые уже стали достаточно чистыми.
Настройте Noise Threshold с учётом особенностей сцены. Этот порог помогает Cycles определить, нужно ли продолжать сэмплирование пикселя. В руководстве указан типичный диапазон от 0,1 до 0,001: более низкий порог может повысить качество, но увеличить время рендера. Если задать значение 0, Cycles автоматически определит порог на основе общего числа сэмплов. Min Samples задаёт минимальное количество сэмплов для пикселей до того, как включится адаптивное сэмплирование. Если оставить это значение равным 0, Cycles выберет его автоматически на основе Noise Threshold.
Разделяйте настройки предпросмотра и финального рендера. Viewport (Max) Samples задаёт число путей для предпросмотра в режиме Rendered, а Render (Max) Samples отвечает за итоговое изображение. Если установить число сэмплов для Viewport равным 0, предпросмотр будет сэмплироваться бесконечно. Для финального рендера можно использовать Time Limit: по истечении заданного времени расчёт остановится, даже если целевое число сэмплов не достигнуто. Значение Time Limit, равное 0, отключает это ограничение. Лимит не учитывает время предварительного рендеринга.
Используйте denoising как дополнение, а не замену сэмплированию. Denoising может уменьшить шум без расчёта дополнительных сэмплов; его можно применять как во вьюпорте 3D Viewport, так и при финальном рендере. Согласно актуальному руководству, вариант Automatic использует ускоренное на GPU шумоподавление, если оно доступно, и отдаёт предпочтение OpenImageDenoise перед OptiX. OptiX доступен, если в настройках устройств Cycles выбрана совместимая конфигурация с NVIDIA GPU. Дополнительные пассы, такие как Albedo и Normal, помогают denoiser анализировать изображение. Руководство рекомендует использовать как минимум Albedo; шумоподавление только по данным цвета может сглаживать детали, особенно при малом числе сэмплов.
Выбирайте качество denoising с учётом задачи. Для OpenImageDenoise доступны варианты Fast, Balanced и High. Fast жертвует качеством ради сокращения времени обработки, а High может потребовать больше времени для достижения более высокого качества. Требования к быстрой обратной связи во вьюпорте и к финальному изображению для сдачи различаются. Поэтому нет необходимости использовать один и тот же уровень качества для предпросмотра и финала — проверяйте результат на своей сцене.
Рассмотрите Path Guiding в сценах, где свету трудно добраться до поверхностей. Эта функция может уменьшить шум, обучаясь выбору световых путей, например в комнате, куда свет проникает через небольшое отверстие в двери. Однако, согласно актуальному руководству, Path Guiding доступен только при рендере на CPU. Функция не предназначена для решения сложных проблем с caustics, поэтому не стоит рассчитывать на одинаковую пользу для любой сцены или любого устройства рендера.
Влияние на рабочий процесс в архитектуре, интерьере и archviz
В интерьерной визуализации на потребность в сэмплах могут влиять тёмные углы, узкие оконные и дверные проёмы и отражающие поверхности. Адаптивное сэмплирование старается сократить избыточные вычисления в достаточно чистых областях, а denoising может убрать оставшийся шум. Тестирование этих методов в сочетании позволяет контролировать время и качество изображения лучше, чем простое увеличение числа сэмплов.
В офисах и на компьютерах студентов также необходимо учитывать различия в оборудовании. Denoising на GPU может выполняться быстрее, но требует дополнительной видеопамяти; поэтому в больших сценах может иметь смысл использовать CPU или отключить GPU denoising. При выборе настроек рендера оценивайте вместе размер сцены, используемое устройство и требования к детализации финального изображения. Настройки, хорошо работающие в одной сцене, не гарантируют такого же результата в другой.
Распространённые ошибки
Считать число сэмплов единственным решением: высокие значения могут дать более чистое изображение, но увеличить время рендера. На результат также влияют Noise Threshold и denoising.
Слишком сильно снижать Noise Threshold: более низкий порог может повысить качество, но при этом увеличивается время обработки.
Игнорировать пассы для denoising: руководство рекомендует использовать как минимум Albedo. Данные только о цвете могут привести к размытию деталей, особенно при малом числе сэмплов.
Не учитывать объём видеопамяти: denoising на GPU требует дополнительной памяти. Проверьте, как этот выбор повлияет на оборудование при работе с большими сценами.
Предполагать, что Path Guiding работает на любом устройстве рендера: согласно документации, эта функция доступна только при рендере на CPU.
Следующий шаг: разделение рендера между несколькими компьютерами
Cycles позволяет распределить рендер одного кадра между разными компьютерами с помощью Sample Subset. В примере из руководства общее число 2048 сэмплов делится между двумя компьютерами — по 1024 сэмпла на каждом. На обоих компьютерах Render (Max) Samples устанавливается на общее значение 2048, denoising отключается, а Sample Subset включается. На первом компьютере задаётся Offset 0, на втором — Offset 1024; для обоих компьютеров значение Length равно 1024. После завершения рендеры объединяются.
Чтобы объединить подмножества, важно правильно задать общее число сэмплов. Если указать разные значения, шумовые паттерны в подмножествах могут не совпасть. В руководстве приводится такая команда для объединения двух файлов вывода через Python Console:
bpy.ops.cycles.merge_images(input_filepath1=r"1.exr",
input_filepath2=r"2.exr",
output_filepath=r"combined.exr")Замените пути к файлам в команде на собственные файлы, которые нужно объединить. Прежде чем распределять рендер, убедитесь, что на каждом компьютере согласованы значения общего числа сэмплов, Offset и Length.
Источник и лицензия
Руководство адаптировано на турецкий язык на основе актуальных разделов Sampling и Performance Blender Manual и документа Sampling для Blender 3.3. Источники распространяются по лицензии CC BY-SA 4.0: Sampling, Performance и Blender 3.3 Sampling.
Источники
Источников: 3Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для небольших студий и студентов в Турции практическая ценность этих настроек заключается в том, что они помогают подобрать качество и время рендера под конкретную сцену, не повышая постоянно число сэмплов. Особенно в интерьерах приходится искать компромисс между уменьшением шума и временем рендера; руководство не предлагает настройки, одинаково подходящие для всех сцен.
Важно учитывать, что denoising на GPU требует дополнительной памяти. Для больших сцен надёжнее тестировать варианты на используемой рабочей станции, а качество финального рендера выбирать с учётом требований к сдаче проекта. Названия элементов интерфейса могут меняться от версии к версии Blender, поэтому полезно также сверяться с руководством для используемой версии.
Частые вопросы
Для чего нужен Noise Threshold в Blender Cycles?
При адаптивном сэмплировании он определяет, нужно ли продолжать сэмплирование пикселя. Более низкий порог может повысить качество, но увеличить время рендера.
Какие пассы использовать для denoising в Cycles?
Руководство рекомендует использовать как минимум пасс Albedo. Вариант Albedo + Normal задействует для denoising данные albedo и normal наряду с данными цвета.
Можно ли распределить рендер Cycles между двумя компьютерами с помощью Sample Subset?
Да. Сэмплы можно разделить на подмножества с помощью значений Offset и Length, а готовые рендеры затем объединить. На каждом компьютере значение Render Samples должно соответствовать общему числу сэмплов для всех подмножеств.



