Hogyan gyorsítsuk fel a Blender renderelést

How Speed Up Blender Rendering



A Blender, amelyet először 1995 -ben indított el Ton Roosendaal, egy holland fejlesztő, egy hatékony 3D -s alkotóeszköz 3D grafikák, interaktív 3D alkalmazások, videojátékok, virtuális valóság videók és animációk készítéséhez. 2002 óta elérhető nyílt forráskódú szoftverként, és olyan népszerű operációs rendszereken fut, mint a macOS, Linux és Windows. A Blender számos funkcióval rendelkezik, és használható 3D modellezéshez, textúrázáshoz, árnyékoláshoz, kötélzethez, részecskeszimulációhoz, szobrászathoz, mozgásgrafikához és kompozícióhoz.

A Blender könnyen megtanulható, és hatalmas közösség támogatja. A Blender egy nagyon robusztus alkalmazás, modellezése, formázása és nézetablak -navigációs funkciói zökkenőmentesek. A sok 3D-s elemet, fényes árnyékolókat, nagy felbontású textúrákat, részecskéket és térfogatokat tartalmazó jelenetek esetében azonban jelentős időre van szükség a megjelenítéshez. A rendereléshez szükséges idő azonban csökkenthető a megfelelő megjelenítő beállításokkal. Ebben a cikkben a Blender megjelenítési idejének csökkentésére szolgáló módszereket és ezeknek a végeredményre gyakorolt ​​hatását tárgyaljuk.







A jelenet megjelenítése a Blenderben más, mint a kép megjelenítése egy fényképszerkesztőben vagy egy videó a videószerkesztőből. Az időveszteség elkerülése érdekében számos tényezőt kell figyelembe venni a Blenderben való megjelenítés előtt. Például a Blender (2.8 verzió) két renderelő motorral érkezik: Eevee és Cycles. Az Eevee sokkal gyorsabb, mint a Cycles, és alacsonyabb az idő- és erőforrásigénye; mindazonáltal, míg az Eevee valós idejű nézetablak-portrenderelő, a Cycles sugárkövető renderelő motor, amely jobb eredményeket ér el. A renderelőmotor személyes preferenciák alapján választható ki, de a professzionális tervezők hajlamosabbak a ciklusokra a pontosságuk és a realizmusuk miatt, a magasabb időigény ellenére.



A ciklusokkal történő megjelenítés frusztráló lehet, de csökkenthetjük a megjelenítési időt a megjelenítő beállításainak módosításával. Most megvizsgálunk néhány beállítást, amelyek a Cycles rendering motor használatával csökkenthetők.



Minták száma

A tisztességes rendereléshez szükséges minták száma eleve nem ismert; azonban az általános hüvelykujjszabály a lehető legkevesebb minta, miközben elfogadható mennyiségű zajt biztosít. Ezért a következő kompromisszumot kell figyelembe venni: kevesebb minta nagyobb zajt, de alacsonyabb renderelési időt eredményez, míg több minta kevesebb zajt, de magasabb renderelési időt eredményez.





Denoising

A jelenet vagy tárgy zajos lesz, ha csökkenti a minták számát. A zaj csökkentése érdekében a nézetréteg lapon kiválasztható a Denoising opció. A denoising egy utófeldolgozási lépés, amelyet a megjelenítő a jelenet vagy az objektum renderelése után hajt végre.



Ugrálások száma

Módosíthatjuk a visszafordulások számát is, hogy lerövidítsük a megjelenítési időt. A fényvisszaverődés, amely közvetett fényt termel, a sugár irányának megváltozása a 3D felületre való ütközés után. Kevesebb visszapattanással a jelenet vagy tárgy kevésbé lesz részletgazdag, de a megjelenítési idő is csökken. A visszapattanások maximális száma 12, de a legtöbb jelenethez 4-6 pattogás elegendő. Fontos azonban annak biztosítása, hogy a visszapattanások száma ne legyen túl alacsony.

A visszafordulások számának módosításához lépjen a Render Settings> Light Paths> Max Bounces menüpontra

Csempeoptimalizálás

A csempe méretének beállítása szintén segíthet a megjelenítési idő csökkentésében. CPU -renderelés esetén minimalizálja a csempe méretét; ha azonban GPU -ja van, akkor bátran használjon nagyobb lapokat. CPU renderelés esetén a kisebb csempe méret csökkenti a megjelenítési időt; a GPU renderelésnél azonban ennek az ellenkezője történik.

A csempe méretének módosításához lépjen a Render Settings> Performance> Tile Size menüpontra.

GPU renderelés

A CPU -renderelés használható a fájlok Blenderben történő megjelenítésére, de a GPU -renderelés jó lehetőség a Cycles használatával történő rendereléskor. A GPU megjelenítésének engedélyezéséhez lépjen a Fájl> Beállítások> Rendszer> Ciklusmegjelenítő eszközök> CUDA/OptiX/OpenCL menüpontra. A Blender automatikusan felismeri a grafikus kártyát. A GPU -rendering több GPU -t is használhat, de a CPU -rendereléssel csak egy CPU -t használhat.

Instancing objektumok

Ezt a technikát sok Blender felhasználó nem ismeri, de nagyon hasznos módja lehet a renderelési idő csökkentésének. Tegyük fel például, hogy sok fa van a jelenetben; ebben az esetben példányosíthatja a fákat, ahelyett, hogy megismételné őket, az Alt+D billentyűkombinációval. Az üzembe helyezés hasznos, mert az objektum megkettőzése megterheli a CPU -t vagy a GPU -t, ami növeli a megjelenítési időt.

Portál lámpák

A ciklusrenderelő jelentős időt vesz igénybe a belső jelenetek megjelenítéséhez. Portállámpák használatával azonban csökkenthetjük a megjelenítési időt. A portállámpák segítenek a Blendernek megérteni a jelenet típusát. A portálvilágítás engedélyezéséhez ellenőrizze a Portál opciót a környező fénybeállításokban.

Fontos megjegyezni, hogy a portállámpák nem mindig működnek. A portállámpák a legjobban alkalmasak az indirekt megvilágításhoz és a belső jelenetekhez, hogy megvilágítsák az ablakokat, de ha túl sok portállámpát használnak, akkor a megjelenítési idő megnövekedhet, és a kapott jelenet zajos lehet.

Térfogati hatások

A térfogati effektusok, mint a térfogati fények és a köd, processzorigényes feladatok. Ha térfogatos köd vagy fény van jelenetében, akkor a Cycles magas időigényű lesz. Alternatívaként térfogathatás is hozzáadható az utófeldolgozás során.

Adaptív mintavétel

Az adaptív mintavétel, amely a renderelési idő csökkentésének fontos technikája, elérhető a Blender legújabb verzióiban. Ezzel az opcióval a Blender kevésbé összpontosít a kevésbé fontos vagy a fényképezőgépen kívüli részekre, ami csökkenti a megjelenítési időt.

Ennek az opciónak az engedélyezéséhez lépjen a Render Settings> Sampling menüpontba, és jelölje be az Adaptive Sampling lehetőséget.

Kaustikus

Ha lehetséges, kapcsolja ki a kaustikus effekteket, amelyek processzorigényes effektek. Ha kikapcsolja az effektusokat a megjelenítési beállításokban, csökken a megjelenítési idő. Lépjen a Render Settings (Renderelési beállítások) elemre, és törölje a jelet a Reflective Caustics és Refractive Caustics jelölőnégyzetből.


A Cycles renderer egy processzor-intenzív sugárkövető renderelő, amely általában magas időigényű. Van azonban néhány technika, amely csökkentheti a megjelenítési időt. Először is, a minták száma csökkenthető, mivel a minták számának csökkentése csökkenti a renderelési időt. Ez a technika azonban zajos lehet a tárgytól vagy a jelenettől. Ezért a Denoising utólagos feldolgozási lehetőségként használható. Továbbá, ha lehetséges, kerülje a térfogati hatásokat, és ezeket hozza létre az utófeldolgozás során. Végül az objektummásolást az objektum példányosítással helyettesíthetjük. Ezekkel a trükkökkel jelentősen javíthatja a megjelenítési időt.