Как да ускорите изобразяването на Blender

How Speed Up Blender Rendering



Blender, който за първи път беше пуснат през 1995 г. от Тон Русендал, разработчик от Холандия, е мощен инструмент за 3D създаване, използван за създаване на 3D графики, интерактивни 3D приложения, видео игри, видеоклипове за виртуална реалност и анимации. Той е достъпен като софтуер с отворен код от 2002 г. и работи на популярни операционни системи като macOS, Linux и Windows. Blender има много функции и може да се използва за 3D моделиране, текстуриране, засенчване, такелаж, симулация на частици, извайване, графика за движение и композиране.

Blender е лесен за научаване и има подкрепата на огромна общност. Blender е много стабилно приложение и неговите функции за моделиране, извайване и навигация в прозореца са гладки. Въпреки това, за сцени с много 3D активи, лъскави шейдъри, текстури с висока разделителна способност, частици и обемни светлини, е необходимо значително време за изобразяване. Въпреки това, времето, необходимо за изобразяване, може да бъде намалено чрез използване на правилните настройки за визуализация. В тази статия ще обсъдим методи за намаляване на времето за изобразяване в Blender и ефектите от тези методи върху крайния резултат.







Изобразяването на сцена в Blender е различно от изобразяването на изображение в редактор на снимки или видеоклип от видео редактор. Има много фактори, които трябва да имате предвид, преди да рендирате в Blender, за да избегнете загуба на време. Например, Blender (версия 2.8) се предлага с два двигателя за визуализация: Eevee и Cycles. Eevee е много по -бърз от Cycles и има по -ниски изисквания за време и ресурси; Въпреки това, докато Eevee е визуализатор на порт за изглед в реално време, Cycles е двигател за изобразяване на проследяване на лъчи, който постига по-добри резултати. Механизмът за визуализация може да бъде избран въз основа на лични предпочитания, но професионалните дизайнери са склонни да предпочитат цикли поради неговата точност и реализъм, въпреки по -високите изисквания за време.



Изобразяването с цикли може да бъде разочароващо, но можем да намалим времето за изобразяване, като коригираме настройките на визуализатора. Сега ще разгледаме някои от настройките, които могат да бъдат коригирани, за да се намали времето за изобразяване с двигателя за изобразяване Cycles.



Брой проби

Броят на пробите, необходими за достоен рендер, не може да бъде известен априори; обаче, общото правило е възможно най -малко проби, като същевременно се гарантира приемливо количество шум. Следователно трябва да се има предвид следният компромис: по -малко проби ще доведат до повече шум, но по -малко време за изобразяване, докато повече проби водят до по -малко шум, но по -дълго време за изобразяване.





Дюнизиращ

Сцената или обектът ви ще бъдат шумни, ако намалите броя на пробите. За да намалите шума, опцията Denoising може да бъде избрана в раздела слой изглед. Denoising е стъпка за последваща обработка, която визуализаторът ще извърши след изобразяване на сцената или обекта.



Брой отскоци

Можем също да променим броя на отскоците, за да съкратим времето за изобразяване. Подскачането на светлината, което произвежда непряка светлина, е промяната в посоката на лъч, след като удари 3D повърхност. С по -малко отскачания, сцената или обектът ще бъдат по -малко детайлни, но времето за изобразяване също ще намалее. Максималният брой отскоци е 12, но за повечето сцени са достатъчни 4 до 6 отскока. Важно е обаче да се гарантира, че броят на скачанията не е твърде нисък.

За да промените броя отскачания, отидете на Render Settings> Light Paths> Max Bounces

Оптимизиране на плочки

Регулирането на размера на плочките също може да помогне за намаляване на времето за изобразяване. За изобразяване на процесора минимизирайте размера на плочките; обаче, ако имате графичен процесор, тогава не се колебайте да използвате по -големи плочки. С изобразяването на процесора по -малкият размер на плочките ще намали времето за изобразяване; при изобразяването на GPU обаче се случва обратното.

За да промените размера на плочките, отидете на Render Settings> Performance> Tile Size.

Изобразяване на GPU

Изобразяването на процесора може да се използва за изобразяване на файлове в Blender, но изобразяването на GPU е добър вариант при изобразяване с цикли. За да активирате изобразяването на GPU, отидете на Файл> Предпочитания> Система> Устройства за изобразяване на цикъла> CUDA/OptiX/OpenCL. Blender автоматично ще разпознае вашата графична карта. Графичното изобразяване може да използва множество графични процесори, но с изобразяването на процесора можете да използвате само един процесор.

Инстанциране на обекти

Много от тези техники не са известни на много потребители на Blender, но може да бъде много полезен начин за намаляване на времето за изобразяване. Да предположим например, че във вашата сцена има много дървета; в този случай можете да инсталирате дърветата, вместо да ги дублирате, като използвате Alt+D, за да направите екземпляр. Инстанцирането е полезно, тъй като дублирането на обекти натоварва процесора или графичния процесор, което увеличава времето за изобразяване.

Портални лампи

Изобразяването на цикли отнема значително време за изобразяване на интериорни сцени. Въпреки това, като използваме портални лампи, можем да намалим времето за изобразяване. Порталните лампи помагат на Blender да разбере типа сцена. За да активирате осветлението на портала, проверете опцията Портал в настройките за осветление на областта.

Важно е да се отбележи, че порталните лампи не винаги работят. Порталните лампи работят най -добре за непряко осветление и интериорни сцени, за да показват светлина от прозорци, но ако се използват твърде много портални лампи, времето за изобразяване може да се увеличи и получената сцена може да бъде шумна.

Обемни ефекти

Обемните ефекти като обемни светлини и обемна мъгла са интензивни за процесора задачи. Ако имате обемна мъгла или светлина във вашата сцена, тогава Циклите ще имат високи изисквания за време. Като алтернатива, по време на последваща обработка може да се добави обемен ефект.

Адаптивно вземане на проби

Адаптивното вземане на проби, което е важна техника за намаляване на времето за изобразяване, е налично във всички най -нови версии на Blender. С тази опция Blender ще се фокусира по -малко върху части, които са по -малко важни или извън камерата, което ще намали времето за изобразяване.

За да активирате тази опция, отидете на Render Settings> Sampling и проверете Adaptive Sampling.

Каустика

Ако е възможно, изключете каустичните ефекти, които са интензивни за процесора ефекти. Изключването на такива ефекти в настройките за изобразяване ще намали времето за изобразяване. Отидете на Render Settings и премахнете отметката от Reflective Caustics и Refractive Caustics.


Cycles renderer е процесор-интензивен рендеринг за проследяване на лъчи, който обикновено има високи изисквания за време. Има обаче няколко техники, които могат да намалят времето за изобразяване. Първо, броят на пробите може да бъде намален, тъй като намаляването на броя на пробите ще намали времето за изобразяване. Тази техника обаче може да причини шум на обекта или сцената. Следователно, Denoising може да се използва като опция за последваща обработка. Освен това избягвайте обемните ефекти, ако е възможно, и добавя такива ефекти по време на последваща обработка. И накрая, дублирането на обекти може да бъде заменено с инсталиране на обект. С тези трикове ще подобрите значително времето си за изобразяване.