Шум (белые пиксели, светлячки…) это те крошечные выжженные пиксели, которые портят отличный рендер. Но как избавиться от них? Вот несколько приемов, которые я подобрал за несколько лет…
Перевод урока с сайта BlenderGuru
Спасибо за помощь в подготовке урока Павлу Hardcore Аверину
1. Используйте больший источник света
Это, вероятно, причина №1. При маленьком источнике освещения Cycles тяжело работать с проецированием света и тенями. В случае, если источник света слишком мал, то просчет подвержен ошибкам. В результате получаем много шума. Таким образом, просто увеличьте размер лампы.
2. Используйте большие размеры тени
Единственное что изменилось в этом сравнении — это размер лампы.
Это особенно важно для рендера преломлений (например, стекло или жидкости). Острые тени могут вызвать огромные проблемы в преломлении. Так же, как в первом примере, можно использовать больший размер лампы, так что Cycles не будет иметь проблем с проецированием света.
3. Используйте «Multiple Importance Sampling» для HDR
HDRI становятся все более и более распространенным способом освещения сцены. Но если Вы не включите Multiple Importance Sampling, то получите много шума!
Multiple Importance Sampling говорит Cycles обращаться с HDR подобно лампе и назначает больше семплов для более ярких областей изображения. Данная опция должна бы была быть включенной по умолчанию, но пока это не так необходимо выполнять это вручную.
4. Используйте «Filter Glossy»
Эта, обычно игнорируемая, функция размывает каустику в вашей сцене. Это особенно полезно для сцен с большим количеством блестящих, стеклянных или преломляющих материалов.
5. Включите «No Caustics»
Если в сцене не задействуется фильтр Glossy, попробуйте отключить каустику.
Поэтому старайтесь держать каустику включенной, чтобы не получить больше проблем, чем пользы от ее отключения.
6. Используйте «Clamping»
Clamp очень эффективный способ избавления от шума. Но, он должен использоваться в качестве последнего средства, потому что он значительно снижает уровень яркости Вашей сцены. Работа Clamp заключается в установлении максимального порога яркости в сцене, сжимая все остальное, что в данный порог не входит. Так что, этот способ отлично уничтожает шум в сцене.
- Clamp Direct воздействует на шум, вызванный прямым светом (используется редко).
- Clamp Indirect воздействует на гораздо больше количество шума, вызванного отраженным освещением (так что используйте это в первую очередь).
Чтобы не потерять яркость других частей Вашей сцены, начните с высокого значения (например 10), и снижайте его, пока шум не исчезнет из сцены.
7. Больше семплов (samples)
Это очевидно для многих пользователей, но все еще огромная масса людей пренебрегает данным правилом.
Иногда Ваша сцена просто нуждается в более высоком количестве семплов. Человек должен спать 8 часов в сутки, так пусть оно себе рендерится! :)
Надеюсь, этот список поможет вам бороться с этим назойливым шумом. Если знаете еще какие-нибудь эффективные способы борьбы с шумом — поделитесь ими в комментариях!
Очень полезно, спасибо. Насчет пункта 3 — как подбирать значения? По умолчанию 256, на скриншоте 1024.
Методом обыкновенного теста. В разных сценах будут различные результаты.
Спасибо очень полезный урок
как раз закончил «пещеру» ,а она очень шумит, вот и пригодится, спасибо!
А что за способ освещения HDR?
Грубо говоря, вокруг Вашей сцены натягивается специально созданная сферическая (иногда и кубическая) фотография какого-либо места (комнаты, улицы, ангара…) и используется для реалистичного освещения сцены, то есть HDRI светит каждым своим пикселем, соответствующим ему цветом. Ищите карты в сети и пользуйтесь )
SkyBox только еще и с эмиссией?
Грубо говоря, это работа с очень яркими (ярче 1.0) и очень темными (темнее 0.01) цветами. Я так понял, если у нас есть очень яркий материал (солнце, лампа, skydome со специальной HDR-текстурой), то этому материалу лучше выставить Multiple Importance, хотя могу ошибаться.
Все так, кроме, разве, Clamp — эксперементировал с ним не мало и понял, что это простая динамическая компрессия — шумы не убираются, они просто компрессируются со всей рстальной гаммой, что визуально портит картинку на много сильнее, чем устраняет шум. Так что это не средство шумопонижения, как ранее часто представляли…
500 семплов, как думаете, увеличение кол-ва семплов до 5-6к спасет ситуацию?
что мешает проверить?
достаточно до тысячи
Спасибо за Ваш труд, очень помогло.
«Человек должен спать 8 часов в сутки, так пусть оно себе рендерится! :)»
А с анимацией что делать прикажете?(:smile:) каждую ночь по кадру(:joy:)
есть урок https://www.youtube.com/watch?v=sB09T—_ZvU о запекании в сайклс, с ним можно куда более быстрой анимации добиться, советую(:smile:)
Самое смешное то — что я пользуюсь только последним) И это очень помогло мне. Спасибо
Круто
Я около полугода использую Blender, но все рендерю на процессоре (2 ядра по 1.4ггц, знаю слаб очень). Однако видеокатра от intel довольна мощная стоит. 1 гб видео и поддержка OpenCl. Вот и хотел спросить бы, возможна ли поддержка блендером этой технологии кроме как Cuda?? Вроде как на Ati можно… я видяшку свою и в реальном времени Ray Tracing использовал в других рендерах и прогах, но как то хочется и тут, возможно ли ??
«видеокатра от intel довольна мощная» ♿
Ты либо из будущего, либо удачно пошутил.
Я никогда даже не интересовался подобным вопросом (так как бессмысленно), но, кажется, на них рендерить можно. Вот только вопрос… зачем? Даже твой проц быстрее это сделает (наверное).
Да ну не шутить я не хотел) я подробно изучил мощности cpu cuda opencl и glsl. Из всего этого cuda самый мощный инструмент для работы с float числами которые в графике используются и для рендера. Но таковой у меня нет, а вот opencl примерно в 5 чтоли раз лучше cpu, могу кинуть ссыль где их сравниают в расчетах физики. Печально если нельзя юзать ее. ( хотя может и правда чето очевидное не понимаю )
Хотя в принцепе ладно… проц так проц?. Ответ на вопрос я получил. Спасибо
Все же зря Вы так про видюшку. LuxRender решил скачать ведь там поддерживает мою с opencl, пятнадцатикратное превосходство над процессором одержалв Блэндере Но переходить на него хочется, буду ждать чтоб тоже Cycles научился работать на opencl с интелами?
очень помогло спасибо.
Спасибо!