Kako ubrzati iscrtavanje blendera

How Speed Up Blender Rendering



Blender, koji je 1995. prvi pokrenuo Ton Roosendaal, programer iz Nizozemske, moćan je alat za 3D stvaranje koji se koristi za izradu 3D grafike, interaktivnih 3D aplikacija, video igara, videozapisa virtualne stvarnosti i animacija. Dostupan je kao softver otvorenog koda od 2002. godine, a radi na popularnim operativnim sustavima poput macOS-a, Linuxa i Windows-a. Blender ima mnoge značajke, a može se koristiti za 3D modeliranje, teksturiranje, zasjenjivanje, postavljanje, simulaciju čestica, oblikovanje, grafiku pokreta i sastavljanje.

Blender je jednostavan za učenje i ima podršku velike zajednice. Blender je vrlo robusna aplikacija, a funkcije modeliranja, oblikovanja i navigacije po prozorima su glatke. Međutim, za scene s mnogo 3D materijala, sjajne zasjenjivače, teksture visoke razlučivosti, čestice i volumetrijska svjetla, potrebno je dosta vremena za iscrtavanje. Međutim, vrijeme potrebno za iscrtavanje može se smanjiti primjenom odgovarajućih postavki renderera. U ovom ćemo članku raspravljati o metodama za smanjenje vremena iscrtavanja u Blenderu i o učincima tih metoda na konačni rezultat.







Iscrtavanje scene u Blenderu razlikuje se od prikazivanja slike u uređivaču fotografija ili videozapisa iz uređivača videozapisa. Prije iscrtavanja u Blenderu potrebno je uzeti u obzir mnogo faktora kako biste izbjegli gubljenje vremena. Na primjer, Blender (verzija 2.8) dolazi s dva stroja za iscrtavanje: Eevee i Cycles. Eevee je mnogo brži od ciklusa i ima manje vremena i resursa; međutim, dok je Eevee prikazivač porta za prikaz u stvarnom vremenu, Cycles je mehanizam za iscrtavanje tragova zraka koji postiže bolje rezultate. Stroj za iscrtavanje može se odabrati na temelju osobnih preferencija, ali profesionalni dizajneri preferiraju Cikluse zbog njegove točnosti i realnosti, unatoč višim vremenskim zahtjevima.



Renderiranje s Ciklusima može biti frustrirajuće, ali možemo smanjiti vrijeme generiranja prilagođavanjem postavki renderera. Sada ćemo pogledati neke postavke koje se mogu prilagoditi kako bi se smanjilo vrijeme prikazivanja pomoću stroja za iscrtavanje Cycles.



Broj uzoraka

Broj uzoraka potrebnih za pristojno iscrtavanje ne može se apriori znati; međutim, opće pravilo je što je moguće manje uzoraka uz osiguravanje prihvatljive količine buke. Stoga se mora uzeti u obzir sljedeći kompromis: manje uzoraka rezultirat će većom bukom, ali kraćim vremenom iscrtavanja, dok više uzoraka rezultira manjom bukom, ali većim vremenom iscrtavanja.





Denoising

Vaša scena ili objekt bit će bučni ako smanjite broj uzoraka. Kako biste smanjili šum, na kartici sloja prikaza možete odabrati opciju Denoising. Denoising je korak naknadne obrade koji će render prikazati nakon prikazivanja scene ili objekta.



Broj odskoka

Također možemo izmijeniti broj odbijanja kako bismo skratili vrijeme prikazivanja. Odbijanje svjetlosti, koje proizvodi neizravnu svjetlost, promjena je smjera zrake nakon udara u 3D površinu. S manje odbijanja, prizor ili objekt bit će manje detaljni, ali će se vrijeme prikazivanja također smanjiti. Maksimalan broj odbijanja je 12, ali za većinu scena dovoljno je 4 do 6 odskoka. Međutim, važno je osigurati da broj odskoka nije prenizak.

Da biste promijenili broj odbijanja, idite na Postavke generiranja> Svjetlosne staze> Maks

Optimizacija pločica

Podešavanje veličine pločice također može pomoći u smanjenju vremena iscrtavanja. Za iscrtavanje procesora, smanjite veličinu pločice; međutim, ako imate GPU, slobodno upotrijebite veće pločice. Uz CPU iscrtavanje, manja veličina pločica će skratiti vrijeme prikazivanja; međutim, za iscrtavanje GPU -a događa se suprotno.

Da biste promijenili veličinu pločice, idite na Postavke generiranja> Performanse> Veličina pločice.

GPU renderiranje

CPU renderiranje može se koristiti za generiranje datoteka u Blenderu, ali GPU renderiranje je dobra opcija za generiranje s Cycles. Da biste omogućili generiranje GPU -a, idite na Datoteka> Postavke> Sustav> Uređaji za generiranje ciklusa> CUDA/OptiX/OpenCL. Blender će automatski prepoznati vašu grafičku karticu. GPU renderiranje može koristiti više GPU -a, ali s CPU renderiranjem možete koristiti samo jedan CPU.

Uočavanje objekata

Ova tehnika mnogim korisnicima Blendera nije poznata, ali može biti vrlo koristan način za smanjenje vremena prikazivanja. Na primjer, pretpostavimo da na sceni imate mnogo drveća; u ovom slučaju možete instalirati stabla umjesto da ih duplicirate pomoću Alt+D za izradu instance. Instanciranje je korisno jer dupliciranje objekata opterećuje CPU ili GPU, što povećava vrijeme prikazivanja.

Portalne lampe

Rendereru ciklusa potrebno je dosta vremena za iscrtavanje interijera. Međutim, korištenjem portalnih svjetiljki možemo smanjiti vrijeme iscrtavanja. Portalne svjetiljke pomažu Blenderu razumjeti vrstu scene. Da biste omogućili osvjetljenje portala, provjerite opciju Portal u postavkama svjetla područja.

Važno je napomenuti da portalne lampe ne rade uvijek. Portalne svjetiljke najbolje funkcioniraju za neizravnu rasvjetu i unutarnje scene koje prikazuju svjetlost s prozora, ali ako se koristi previše portalnih svjetiljki, vrijeme generiranja moglo bi se produžiti, a rezultirajuća scena mogla biti bučna.

Volumetrijski efekti

Volumetrijski učinci poput volumetrijskih svjetala i volumetrijske magle zahtjevni su procesorski zadaci. Ako u svojoj sceni imate volumetrijsku maglu ili svjetlo, Ciklusi će imati velike zahtjeve za vremenom. Alternativno, volumetrijski učinak može se dodati tijekom naknadne obrade.

Prilagodljivo uzorkovanje

Prilagodljivo uzorkovanje, što je važna tehnika za smanjenje vremena iscrtavanja, dostupno je na svim novijim verzijama Blendera. S ovom opcijom, Blender će se manje fokusirati na manje važne dijelove ili izvan kamere, što će skratiti vrijeme iscrtavanja.

Da biste omogućili ovu opciju, idite na Render Settings> Sampling i provjerite Adaptive Sampling.

Kaustika

Ako je moguće, isključite efekte kaustike, koji su procesorski intenzivni učinci. Isključivanje takvih učinaka u postavkama generiranja smanjit će vrijeme generiranja. Idite na Render Settings i poništite odabir Reflective Caustics i Refractive Caustics.


Renderer ciklusa je procesor-intenzivni renderer za praćenje zraka koji obično ima velike zahtjeve za vremenom. Međutim, postoji nekoliko tehnika koje mogu skratiti vrijeme iscrtavanja. Prvo, može se smanjiti broj uzoraka, jer će smanjenje broja uzoraka smanjiti vrijeme iscrtavanja. Međutim, ova tehnika može uzrokovati buku objekta ili scene. Stoga se Denoising može koristiti kao opcija naknadne obrade. Nadalje, ako je moguće, izbjegavajte volumetrijske učinke te ih dodaje tijekom naknadne obrade. Konačno, dupliciranje objekata može se zamijeniti instanciranjem objekta. Ovim trikovima značajno ćete poboljšati vrijeme iscrtavanja.