Környezeti elnyelés (Cineware hatás)
Ez a hatás a Cineware motorra vonatkozó Fényképezési beállítások Részletes nézeténél elérhető.
A Környezeti elnyelés (AO) határozza meg a látható felületi pontok megvilágításának mértékét, és ennek megfelelően sötétíti azokat. A Környezeti elnyelés – bizonyos határok között – megfelelő alternatívát nyújt a Globális megvilágítás funkcióra.
Megjegyzés: Ha nem kívánja a Környezeti elnyelést általános effektként használni a teljes fényképezett jeleneten, használhatja azt shader effektként adott felületi csatornákon.
Lásd Környezeti elnyelés (Cineware felületi csatorna).
Tegyük fel, hogy egy olyan jeleneten dolgozik, amelyet minden oldalról égbolt vesz körül. Az AO shader meghatározza, hogy az egyes látható területekről milyen mértékben látszódik az égbolt.
A sarkokból, nyílásokból és az egymáshoz nagyon közel elhelyezett tárgyak közötti zónákból kevésbé látszik az égbolt, így ennek megfelelően a program sötétebbre rajzolja ezeket, az AO beállítások szerint.
A környezeti elnyelés kétféleképpen hozható létre. A két módszer:
•a szokásos „brute force” elv, azaz a teljes kipróbálás módszere, amely minden képpont esetén ellenőrzi a környezet láthatóságát
•a gyorsabb eljárás a ”cache”, azaz a gyorsítótáras módszer, amely csak bizonyos pontok láthatóságát ellenőrzi, az ezek között található pontokat egyszerűen beszúrja.
Ez utóbbit a Megvilágítás cache GI módjához hasonlóan a program végzi, és ugyanazokkal a beállításokkal működik. Ennek a módszernek az az előnye, hogy az AO számítás jóval gyorsabb.
Lásd Cache, lentebb.
Szín
A Szín opcióval adható meg, hogy az AO milyen színátmenetet használ a megvilágítás függvényében. Normál esetben egyszerű fekete-fehér gradienst alkalmaz, de más szín is megadható.
Vegye figyelembe, hogy az Anyag csatornától függően ezeket színátmeneteket a program szürkeárnyalatosként kezeli.
Lásd még: Gradiens paraméterek beállítása.
Általános
•Minimális sugárhossz: Itt adható meg, hogyan renderelje a program a Szín paraméternél megadott színátmenetet a megvilágított és megvilágítás nélküli területek között. Minél közelebb van egymáshoz a Minimális sugárhossz és a Maximális sugárhossz érték, annál közelebb kerül a gradiens az élekhez, melyeket a Maximális sugárhossz határoz meg.
Ezt az értéket nem kell módosítani. Hagyja meg az alapértelmezett beállítást (0).
•Maximális sugárhossz: Ezzel az értékkel adható meg, hogy a felületek milyen távolságból látják egymást. A geometriák találkozási pontjainál (padló és fal vagy gömb és padló) a kisebb sugarak is elérik a felületeket, ami elegendő ezeknek a zónáknak a sötétítéséhez.
Ha nagyobb értékeket használ, jóval nagyobb lesz a távolság, amelyen belül a tárgyak látják egymást. Ez lágyabb, egységesebb sötétítést eredményez, ami hosszabb renderelési időt igényel. Általában alacsonyabb értékeket érdemes használni.
•Színszóródás: Minden AO számítás során több sugár (Minta) szóródik a jelenet egy virtuális félgömbjén belüli pontokra. Ezek a minták ellenőrzik, hogy található-e geometria a Maximális sugárhosszon belül. A Színszóródás határozza meg, hogy a program milyen mértékben veszi figyelembe ezeket a mintákat a félgömb felületén. Ha az érték 0%, a program csak a félgömb csúcspontját veszi figyelembe (a gömb függőleges vonalában). Ha az érték 100%, a program a teljes félgömböt figyelembe veszi.
Pontosság, Minimális mintavétel és Maximális mintavétel (Környezeti elnyelés)
Ezek a beállítások határozzák meg a Környezeti elnyelés minőségét.
•Az alacsony minőség szemcsés képet eredményez. Ez nem feltétlenül hiba. Ellenkezőleg, bizonyos esetekben erős esztétikai értéket képviselhet.
•Ha egységes, folyamatos átmenetet kíván elérni, növelje a minőséget. Ezzel együtt a renderelési idő is nő.
Röviden összefoglalva, a Környezeti elnyelés rendereléséhez minták szükségesek. Minél több mintát használunk, annál egységesebb (azaz kevésbé szemcsésebb) a renderelt kép, és annál hosszabb a renderelési folyamat. Ennek megfelelően a kevesebb minta rövidebb renderelési időt jelent.
Természetesen, akár maximális mintavételt is beállíthat a teljes jelenethez. Ekkor a renderelés nagyon hosszú ideig tartana. Azonban ezt a beállítást semmi nem indokolja, mivel a jelenetben sok olyan terület van, ahol viszonylag kevés mintára van szükség.
Erre szolgál a Minimális mintavétel és Maximális mintavétel beállítás. Segítségükkel különbözőképpen módosíthatók a jelenet problémás és kevésbé problémás területei.
A Pontosság paraméterrel adható meg, hol és hány minta legyen elosztva a lehető legjobb végeredmény érdekében. A problémás területeken a program maximális mintamennyiséget használ.
Ezért a problémás területek szempontjából a Pontosság beállítás értéke a legfontosabb (mivel magasabb értéknél a program több mintát használ), ahogyan a Minimális mintavétel értéket alkalmazó, legkevésbé problémás területeken ez a beállítás a leginkább érdektelen.
•Kontraszt: Ezzel a beállítással állítható be Környezeti elnyelés (AO) effekthez tartozó kontraszt. Negatív értékek is megadhatók!
•Égbolt környezet használata: A Környezeti elnyelés (AO) külön fényforrás nélkül is működik, ha a Fizikai vagy a HDRI égboltot használja megvilágításként. Ha a Környezet panelen bejelöli az Égbolt jelölőnégyzetet, az ég visszaverődő színe sokszorozódik a végleges AO képen.
Megjegyzés: A paraméternek akkor lesz hatása, ha bekapcsolja a Környezeti elnyelés textúrát a Környezet vagy Fénykibocsátás felületi csatornán.
Lásd Környezeti elnyelés (Cineware felületi csatorna).
•Átlátszóság kiértékelése: Ha ez az opció aktív, a program az Átlátszóság vagy Alfa felületi csatorna alapján elemzi az átlátszóságot. Ekkor figyelembe veszi az átlátszóság mértékét: a félig átlátszó gömb akkor is okoz némi Környezeti elnyelés hatást, ha ez az opció aktív.
•Csak önárnyék: Ha ez az opció aktív, az egyes tárgyak csak magukat látják, egymást nem.
Az AO a Megvilágítás cache-hez hasonlóan működik, a beállításaik nagyrészt megegyeznek. A legtöbbször csak az Eredmény sűrűség beállítást kell megadni.
Eredmény sűrűség
Az Eredmény sűrűség automatikusan meghatározza az alárendelt paramétereket. Az alárendelt paraméterek külön módosítása csak akkor szükséges, ha az AO értéke folyamatosan helytelen vagy nem tűnik elég pontosnak.
Cache engedélyezése
•Ha ez az opció aktív, a program az AO cache (melynek rövid leírása a következő részben található) gyorsítótárat használja.
•Ha az opció ki van kapcsolva, az AO ugyanúgy működik, mint a CineRender (Cineware) korábbi (az AC20 előtti) verzióiban, azaz minden képpont esetén kiszámolja a környezet láthatóságát.
Az AO Cache működése
A renderelés során több előkalkuláció történik (előzetes kalkuláció). Ezek során a program ellenőrzi, hogy melyek a terv kamera szempontjából legfontosabb területei („árnyalási pontok” a sarkokban, a konkáv részeken stb.) – ezek biztosítják a környezet láthatóságát és az AO érték megfelelő kalkulációját:
Minden AO érték egy AO gyorsítótárba kerül, és a későbbi használat érdekében fájlként menthető.
Második lépésként a program elvégzi az interpolációt és a simítást a kiválasztott AO értékeken.
A következő beállítások elsősorban az árnyalási pontok szétszórására szolgálnak.
Minták
A mintavételezéskor használt minták száma, amelyek félgömb alakzatban indulnak az árnyalási pontokból. Ha az AO foltosnak tűnik, ezt az értéket kell növelni.
Balra: alacsony Minták érték. Jobbra: magasabb Minták érték. A modellt készítette: Steen Winther.
Min. mérték/Max. mérték
Ez a két beállítás az esetek többségében figyelmen kívül hagyható. Hatásuk alig érzékelhető. A Min. mérték és a Max. mérték „legrosszabb” beállítása (mindkettő esetén a -8 érték) alig különbözik a „legjobb” beállítástól (sorban -8 és +4). Lásd az ábrát.
A Min. mérték és a Max. mérték beállítása ebben a sorrendben: 8/-8 (balra) és -8/+4 (jobbra)
Ennek ellenére érdemes megemlíteni őket: az előzetes kalkulációk renderelése során (ennek során a nagy mozaikok egyre kisebbé válnak) határozza meg a program a renderelési sűrűség eloszlását. Egy olyan adaptív folyamatról van szó, mely során a problémás területek kiemelt hangsúlyt kapnak. A Min. mérték és a Max. mérték közötti különbség határozza meg az előzetes kalkulációk számát.
Min. mérték: -7, Max. mérték: 0
A 0 értéknél maximális a képfelbontás (1*1-es pixelméret), míg -1 értéknél a pixelméret 2*2, -2 értéknél 4*4, és így tovább. A Min. mértéknél beállított értéknek tehát mindig kisebbnek vagy egyenlőnek kell lennie, mint a Max. mértéknél beállított érték. Pozitív értékek is megadhatók, ekkor használható a képpontnál kisebb tartomány gyorsítótára (ez például hasznos lehet az Alpoligon eltolásnál, ha elvesztek a részletek).
Sűrűség/Minimális távolság/Maximális távolság
Ez a három beállítás együttesen határozza meg az árnyalási pontok általános sűrűségét a problémás és a nem problémás területeken:
•Sűrűség: az árnyalási pontok általános sűrűsége az alábbi két beállítás figyelembe vételével.
•Minimális távolság: az árnyalási pontok sűrűsége a problémás területeken (pl. sarkokban).
•Maximális távolság: az árnyalási pontok sűrűsége a nem problémás területeken (pl. sík felületek, ahol nincsenek a kilátást takaró elemek). A beállításnál megadott különböző értékek megtekinthetők a GI Sűrűség beállításánál. Az árnyalási pontok sűrűsége pontosan megegyezik az AO cache eloszlásával.
Simítás
Az imént bemutatott beállítások mind az árnyalási pontok elhelyezésével és kalkulációjával kapcsolatosak.
A környezeti elnyelést a terv számos pontján elhelyeztük. A rendereléshez a véletlenszerű eloszlást egyenletes eloszlássá kell alakítani. Ezt a simító algoritmus a következőképpen hajtja végre: a program a tárgy felületén renderelésre váró összes képpont esetén ellenőrzi az AO cache-ben a képponthoz legközelebb eső példányokat, amelyek értékeinél elvégzi az interpolációt az adott képpontra vonatkozóan.
Röviden, a túl alacsony értékek esetén az AO foltokat eredményez, míg a magasabb értékekkel egységesebb renderelés érhető el (azonban ezek is figyelmen kívül hagyják a túl alacsony mintákat). Általánosságban a magasabb értékek esetén a program több árnyalási pontot vesz figyelembe a renderelt képponthoz.
Paradox módon a túl magas értékek ugyancsak foltokat eredményeznek.
Képernyőméret
Ha ki van kapcsolva, a renderelés eredményének mérete nem számít az árnyalási pontok sűrűségének meghatározásakor. Ez állandó marad, függetlenül attól, hogy a renderelés 80x80-as vagy 3000x3000-es felbontással történik. Az előbbinél túl sok, az utóbbinál pedig túl kevés lenne.
Ha be van kapcsolva, az árnyalási pontok sűrűsége a renderelés eredményének méretéhez igazodik. Ezzel az árnyalási pontok sűrűsége rugalmasabb és alkalmazkodóbb.
Irány megfordítása
Ha ez a beállítás aktív, a program kifordítja a környezeti elnyelés (AO) hatást. A sarkok és lyukak helyett kifelé mutató élek és sarkok/csúcsok jönnek létre.
Ha például az a cél, hogy a látható felület a többi felülettől eltérően nézzen ki, helyezze az AO shadert az Alfa csatornára. Ekkor az érintett felületen csak a kifelé néző éleken, ill. a sarkokon/csúcsokon jelenik meg a hatás.
Ez a funkció akkor használható a leghatékonyabban, ha shader hatásként alkalmazza. Fényképezési hatásként történő használatkor csak a látható területek egyszerű színezése renderelhető.