Jak przyspieszyć renderowanie w Blenderze

How Speed Up Blender Rendering



Blender, który został po raz pierwszy uruchomiony w 1995 roku przez Tona Roosendaala, programistę z Holandii, to potężne narzędzie do tworzenia 3D używane do tworzenia grafiki 3D, interaktywnych aplikacji 3D, gier wideo, filmów w wirtualnej rzeczywistości i animacji. Jest dostępny jako oprogramowanie typu open source od 2002 roku i działa na popularnych systemach operacyjnych, takich jak macOS, Linux i Windows. Blender ma wiele funkcji i może być używany do modelowania 3D, teksturowania, cieniowania, olinowania, symulacji cząstek, rzeźbienia, grafiki ruchomej i komponowania.

Blender jest łatwy do nauczenia i ma wsparcie ogromnej społeczności. Blender to bardzo solidna aplikacja, a jej funkcje modelowania, rzeźbienia i nawigacji w widoku są płynne. Jednak w przypadku scen z wieloma zasobami 3D, błyszczącymi shaderami, teksturami o wysokiej rozdzielczości, cząsteczkami i światłami wolumetrycznymi renderowanie wymaga znacznej ilości czasu. Jednak czas potrzebny na renderowanie można skrócić, stosując odpowiednie ustawienia renderera. W tym artykule omówimy metody skracania czasu renderowania w Blenderze oraz wpływ tych metod na efekt końcowy.







Renderowanie sceny w Blenderze różni się od renderowania obrazu w edytorze zdjęć lub wideo z edytora wideo. Jest wiele czynników, które należy wziąć pod uwagę przed renderowaniem w Blenderze, aby uniknąć marnowania czasu. Na przykład Blender (wersja 2.8) zawiera dwa silniki renderujące: Eevee i Cycles. Eevee jest znacznie szybszy niż Cykle i ma mniejsze zapotrzebowanie na czas i zasoby; jednak, podczas gdy Eevee jest rendererem okien w czasie rzeczywistym, Cycles to silnik renderujący wykorzystujący ray tracing, który osiąga lepsze wyniki. Silnik renderujący można wybrać na podstawie osobistych preferencji, ale profesjonalni projektanci preferują cykle ze względu na ich dokładność i realizm, pomimo wyższych wymagań czasowych.



Renderowanie za pomocą Cycles może być frustrujące, ale możemy skrócić czas renderowania, dostosowując ustawienia renderera. Teraz przyjrzymy się niektórym ustawieniom, które można dostosować, aby skrócić czas renderowania za pomocą silnika renderującego Cycles.



Liczba przykładów

Liczba próbek potrzebnych do porządnego renderowania nie może być znana a priori; jednak ogólną zasadą jest jak najmniej próbek, przy jednoczesnym zapewnieniu akceptowalnej ilości szumu. Dlatego należy wziąć pod uwagę następujący kompromis: mniej próbek spowoduje większy szum, ale krótszy czas renderowania, podczas gdy więcej próbek spowoduje mniejszy szum, ale dłuższy czas renderowania.





Odszumianie

Twoja scena lub obiekt będzie zaszumiony, jeśli zmniejszysz liczbę sampli. Aby zredukować szum, na zakładce warstwy widoku można wybrać opcję Odszumianie. Odszumianie to etap przetwarzania końcowego, który renderer wykona po renderowaniu sceny lub obiektu.



Liczba odbić

Możemy również zmodyfikować liczbę odbić, aby skrócić czas renderowania. Odbicie światła, które wytwarza światło pośrednie, to zmiana kierunku promienia po uderzeniu w powierzchnię 3D. Przy mniejszej liczbie odbić scena lub obiekt będą mniej szczegółowe, ale czas renderowania również się skróci. Maksymalna liczba odbić to 12, ale w większości scen wystarczy od 4 do 6 odbić. Jednak ważne jest, aby liczba odbić nie była zbyt niska.

Aby zmienić liczbę odbić, przejdź do Ustawienia renderowania > Ścieżki światła > Maks. odbicia

Optymalizacja płytek

Dostosowanie rozmiaru kafelków może również pomóc w skróceniu czasu renderowania. W przypadku renderowania procesora zminimalizuj rozmiar kafelka; jeśli jednak masz procesor graficzny, możesz użyć większych kafelków. W przypadku renderowania procesora mniejszy rozmiar kafelka skróci czas renderowania; jednak w przypadku renderowania GPU dzieje się odwrotnie.

Aby zmienić rozmiar kafelka, przejdź do Ustawienia renderowania > Wydajność > Rozmiar kafelka.

Renderowanie GPU

Renderowanie CPU może być używane do renderowania plików w Blenderze, ale renderowanie GPU jest dobrą opcją podczas renderowania za pomocą Cycles. Aby włączyć renderowanie GPU, przejdź do Plik > Preferencje > System > Przełącz urządzenia renderujące > CUDA/OptiX/OpenCL. Blender automatycznie rozpozna twoją kartę graficzną. Renderowanie GPU może wykorzystywać wiele procesorów graficznych, ale w przypadku renderowania CPU można używać tylko jednego procesora.

Instancje obiektów

Ta technika nie jest znana wielu użytkownikom Blendera, ale może być bardzo przydatnym sposobem na skrócenie czasu renderowania. Załóżmy na przykład, że w swojej scenie masz wiele drzew; w takim przypadku możesz utworzyć instancję drzew zamiast ich duplikować, używając Alt + D, aby utworzyć instancję. Wystąpienie jest przydatne, ponieważ duplikacja obiektów obciąża procesor lub GPU, co wydłuża czas renderowania.

Lampy portalowe

Renderer cykli zajmuje dużo czasu, aby renderować sceny wewnętrzne. Jednak stosując lampy portalowe możemy skrócić czas renderowania. Lampy portalowe pomagają Blenderowi zrozumieć rodzaj sceny. Aby włączyć oświetlenie portalu, zaznacz opcję Portal w ustawieniach oświetlenia obszaru.

Należy pamiętać, że lampy portalowe nie zawsze działają. Lampy portalowe najlepiej sprawdzają się w przypadku oświetlenia pośredniego i scen wewnętrznych, aby pokazać światło z okien, ale jeśli zostanie użytych zbyt wiele lamp portalowych, czas renderowania może się wydłużyć, a wynikowa scena może być zaszumiona.

Efekty wolumetryczne

Efekty wolumetryczne, takie jak wolumetryczne światła i wolumetryczna mgła, to zadania wymagające dużej mocy obliczeniowej procesora. Jeśli w swojej scenie masz wolumetryczną mgłę lub światło, cykle będą miały wysokie wymagania czasowe. Alternatywnie podczas przetwarzania końcowego można dodać efekt wolumetryczny.

Adaptacyjne próbkowanie

Próbkowanie adaptacyjne, które jest ważną techniką skracania czasu renderowania, jest dostępne we wszystkich najnowszych wersjach Blendera. Dzięki tej opcji Blender będzie mniej skupiał się na częściach, które są mniej ważne lub poza kamerą, co skróci czas renderowania.

Aby włączyć tę opcję, przejdź do Ustawienia renderowania > Próbkowanie i zaznacz Próbkowanie adaptacyjne.

Kaustyka

Jeśli to możliwe, wyłącz efekty kaustyczne, które intensywnie obciążają procesor. Wyłączenie takich efektów w ustawieniach renderowania skróci czas renderowania. Przejdź do ustawień renderowania i odznacz Kaustyka odbiciowa i Kaustyka odbiciowa.


Renderer cykli to intensywnie korzystający z procesora renderer ray tracingu, który zwykle ma wysokie wymagania czasowe. Istnieje jednak kilka technik, które mogą skrócić czas renderowania. Po pierwsze, można zmniejszyć liczbę próbek, ponieważ zmniejszenie liczby próbek skróci czas renderowania. Jednak ta technika może spowodować, że obiekt lub scena stanie się głośna. Dlatego Odszumianie może być używane jako opcja przetwarzania końcowego. Ponadto, jeśli to możliwe, unikaj efektów wolumetrycznych i dodaje takie efekty podczas przetwarzania końcowego. Wreszcie powielanie obiektów można zastąpić instancją obiektów. Dzięki tym sztuczkom znacznie skrócisz czas renderowania.