Tudd Intuíció, előadás, eltávolítása rejtett felületek és vonalak

sugárkövetéssel

A fő gondolata az algoritmus javasolta 1968-ban A.Appelem és az első végrehajtási végeztük 1971-ben

A megfigyelő lát semmilyen tárgy által kibocsátott egyes fényforrást, hogy esik az objektumot. visszaverődik vagy megtörik a optika törvényeit, majd valamilyen módon jön a megfigyelő szeme. A hatalmas sokaságát fénysugarak kibocsátó forrás, csak egy kis része éri el a megfigyelő. Következésképpen, a pálya útját a sugarak oly módon nem hatékony szempontjából számítás. Appel javasolt pálya (nyomnyi) fordított irányban gerendák, azaz A megfigyelő az objektumot. Az első kiviteli alaknál a nyomkövetés módszer megállt egyszer látható sugár metszi áttetsző objektum; azaz ray volt, csak a feldolgozás rejtett vagy látható felületeken. Ezt követően sugárkövetési algoritmust végre az teljesebb modell világítás, figyelembe véve a hatását a reflexió egy tárgy felületén a másik, fénytörés, az átláthatóság és az árnyékolást.


Ábra. 6.7. Trace párhuzamos sugarak


Ábra. 6.8. Nyomkövetés középpontja

Ebben az algoritmusban, azt feltételezzük, hogy a jelenet átalakult kép térben. Ha ön használ egy helyesírási vetítés. szempontjából, illetve a néző a végtelenben van a pozitív felét. Ebben az esetben, valamennyi fénysugár érkező a nézőt, párhuzamos tengely (ábra. 6.7). Minden fény áthalad a helyszínre, hogy a pixel raszteres. A pályája minden fénysugár lánctalpas hogy melyik tárgyak a helyszínen esetleges átfedés a fény. Meg kell, hogy ellenőrizze a kereszteződés minden tárgy a jelenet minden fénysugár. Ha a sugár metszi az objektumot. ez az összes lehetséges metszéspontja a fény és a tárgy. Akkor kap egy nagy számú kereszteződés, ha figyelembe vesszük az objektumok száma. Ezek a metszéspontok vannak elrendezve mélységben. A metszéspontot maximális látszólagos felületén, egy adott pixel. Attribútumai ez a tárgy meghatározásához használjuk a jellemzői a pixel.

Ha a néző nem végtelen (perspektivikus vetítés), sugárkövetési algoritmus kicsit bonyolultabb. Itt feltételezzük, hogy a megfigyelő -prezhnemu van a pozitív felét. A kép sík. azaz raszter, tengelyre merőleges, ábrán látható módon. 6.8.

A legfontosabb és időigényes eleme ennek algoritmus egy olyan eljárás meghatározására kereszteződések, mert ezt a feladatot veszi a legtöbb időt az egész algoritmust. Ezért a hatékony keresési módszer különösen fontos. Jelenet tárgyak állhat egy sor sík sokszögek, poliéderek vagy szervek határolt zárt parametrikus felületek. Ahhoz, hogy gyorsítsák fel a keresést, fontos, hogy hatékony kritériumokat kell zárni a folyamatot szándékosan felesleges tárgyakat.

Az egyik módja, hogy csökkentsék az objektumok száma végigvezetik merítik tárgyak egy konvex burka - gömb alakú vagy téglalap alakú. Keresés keresztezi a héj nagyon egyszerű, és ha a sugár metszi a héj, akkor nem kell keresni a kereszteződésekben a tárgynyalábban.

Különösen egyszerű próbát végzünk a keresztezi a gömbhéj (a „geometriai transzformációja” vették figyelembe a problémát a kereszteződés a gerenda egy gömb és egy sík). Több számításigényes feladat átkelés a hasáb alakú, mivel szükség van, hogy ellenőrizze a kereszteződésekben a sugár legalább három végtelen sík határoló téglalap shell. Mivel a metszéspont lehet, ki az arcok a doboz, mindegyikre kell, továbbá, hogy ellenőrizze lenyelve. Következésképpen, a három vizsgálati egy téglalap alakú boríték lassabb, mint a tesztet egy gömbhéj.

Elvégzése után ezek a kezdeti tesztek csomópontok kezdődik a keresést tárgyak listáját potenciálisan látható. Ebben az esetben a képalkotó feladat nem korlátozódik megtalálni a leginkább metszéspontjait: ha figyelembe vesszük a hatását tükröződés és fénytörés, hogy figyelemmel kell kísérni a jövő útját a fény, amely általában szükséges helyreállítani a normális, hogy a felület, valamint határozza meg az irányt a visszavert vagy megtört fény. Ezzel kapcsolatban mindezeket a feladatokat, fontos, hogy válasszon egy kellően kényelmes közelítése felületek teszik ki a helyszínre. Meghatározása pixel attribútumok jelennek meg, hogy a végén a képernyőn, attól függően, hogy a választás a világítás modellek, amint azt később részletesen tárgyaljuk a későbbi fejezetekben.

Ray tracing algoritmus egyszerű fényvisszaverő felületek is képviselteti magát a következő.

Amely tartalmaz egy listát a tárgyak:

  • a teljes leírást az objektum: a típusú felületi jellemzőinek, a kagyló fajtáját, stb.;
  • shell Leírás: Központ és a gömb sugarát vagy hat értékeket a dobozt.

Minden vezethető ray:

Végezze minden objektum egy háromdimenziós teszt keresztezi a borítékot. Ha a sugár metszi a shell, majd a tárgyat az aktív objektum listában.

Ha a lista az aktív objektumok üres, képviseli a pixel értéke a háttér színe, és folytatja a munkát. Ellenkező esetben minden objektum a listán az aktív objektumokat:

  • Keresse a kereszteződés minden aktív objektumokat.
  • Ha a lista üres kereszteződés, majd levonja a pixel a háttérszín értéket.
  • Ellenkező esetben, az elnyomás, a lista található a legközelebbi és a megfigyelő (a maximális érték), és meghatározza az attribútumok a lényeg.
  • Itt található az aktív pixel eredményeinek felhasználásával metszette objektumattribútum és megfelelő megvilágítás modell szerint.

Jelenleg követési algoritmus, annak ellenére, hogy a számítási komplexitás, nagyon népszerű lett, különösen olyan esetekben, amikor megalakult a kép nem nagyon fontos, de szeretnék elérni a lehető legnagyobb realizmus.

Kérdések és Gyakorlatok

  • Mi a lényege eltávolítására rejtett vonalak és felületek?
  • Egy térben Roberts algoritmus működik?
  • Mely tárgyakat Roberts algoritmust próbáltam?
  • Mi az oszlop vektor mátrix általánosított leírása poliéder?
  • Értelmezése szerint a kifejezés (- általánosított mátrix) algoritmus Roberts?
  • Milyen helyet algoritmus dolgozik Warnock?
  • Milyen típusú sokszög viszonyított helyzete az ablak algoritmust tárgyaljuk Warnock?
  • Melyik a hat lépés az algoritmus megoldja azt a problémát eltávolítására rejtett felületek?
  • Milyen helyet algoritmus dolgozik Weiler-Atherton?
  • Mi az alapvető különbség az algoritmus Weiler-Atherton algoritmust Warnock?
  • Mi általánosítás algoritmus Weiler-Atherton javasolt Ketmul?
  • Ki algoritmus Z-buffer?
  • Milyen hiányosságokat az algoritmus Z-buffer?
  • Hol prioritása a módszerek?
  • Mert, hogy milyen képet a művész kifejlesztett egy módszert?
  • Mert, hogy milyen képet is kifejlesztett egy módszert úszó láthatáron?
  • Mi a hasonlóság a progresszív scan algoritmus és a módszer Z-buffer?
  • Mi az ötlet módszer alkalmazására?
  • Milyen típusú nyoma?
  • Milyen technikákat alkalmaznak, hogy javítsák a hatékonyságot útválasztó algoritmus?