Hodnotenie:
Kniha je vysoko ceneným zdrojom informácií na výučbu ray tracingu prostredníctvom prístupu vývoja riadeného testami. Ponúka náročnú, ale zároveň obohacujúcu skúsenosť a poskytuje pevné základy v oblasti počítačovej grafiky a programovania. Čitatelia oceňujú jasné vysvetlenia, jazykovo orientovaný dizajn a praktické cvičenia, hoci niektorí spomínajú náročné miesta a potenciálne úskalia.
Výhody:⬤ Vysoko vzdelávacie a obohacujúce, s komplexným prístupom k ray tracingu.
⬤ Vývoj riadený testami udržuje nízky počet chýb a buduje dôveru.
⬤ Jasné vysvetlenia a pútavý štýl písania.
⬤ Jazyková neutralita, ktorá umožňuje prispôsobenie akémukoľvek programovaciemu jazyku.
⬤ Poskytuje silný základ v konceptoch počítačovej grafiky.
⬤ Podporuje praktické skúsenosti s kódovaním pomocou mnohých testov a príkladov.
⬤ Pre niektorých čitateľov sú niektoré časti náročné a môžu mať problémy s implementáciou.
⬤ Prístup založený na testoch môže byť pre niektorých spočiatku mätúci.
⬤ Vyžaduje použitie testovacieho nástroja Cucumber, čo môže byť prekážkou pre tých, ktorí oň nemajú záujem.
⬤ Občasné prehliadanie okrajových prípadov vo vysvetlivkách, čo vedie k sémantickým chybám.
(na základe 33 čitateľských recenzií)
The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
Pripravte sa na zábavnú výzvu: vytvorte fotorealistický 3D renderer od nuly! Je to jednoduchšie, ako si myslíte. Len za pár týždňov vytvorte ray-tracer, ktorý vykresľuje nádherné scény s tieňmi, odrazmi, brilantnými efektmi lomu a predmetmi zloženými z rôznych grafických primitív: gule, kocky, valce, trojuholníky a ďalšie. S každou kapitolou implementujte ďalšiu časť skladačky a posuňte renderer o veľký kus vpred. Toto všetko vykonajte v ľubovoľnom jazyku a prostredí, ktoré preferujete, a to úplne najskôr testovaním, aby ste vedeli, že je to správne. Nabite sa obrovským potenciálom tohto projektu na osobné skúmanie, experimentovanie a objavovanie.
Renderer je ray tracer, čo znamená, že simuluje fyziku svetla sledovaním dráhy svetelných lúčov okolo vašej scény. Každá vzrušujúca kapitola predstavuje kúsok skladačky, nadväzuje na predchádzajúce kapitoly a pripravuje pôdu pre neskoršie kapitoly. Požiadavky sú uvedené v zrozumiteľnej angličtine, ktorú si preložíte do testov a kódu. Po dokončení projektu sa obzriete späť a uvedomíte si, že ste celý systém postavili najprv na testoch!
Nie je potrebný žiadny výskum - všetky potrebné vzorce a algoritmy sú tu uvedené a znázornené. Ponorte sa do zaujímavých tém od základných pojmov, ako sú vektory a matice.
Až po algoritmy, ktoré simulujú priesečník svetelných lúčov s guľami, rovinami, kockami, valcami a trojuholníkmi.
Až po geometrické obrazce, ako sú dáma a krúžky. Efekty osvetlenia a tieňovania, ako sú tiene a odrazy, oživia vaše scény a konštruktívna geometria telies (CSG) vám umožní jednoduchým spôsobom kombinovať grafické primitíva na vytváranie zložitých tvarov.
Hrajte sa a experimentujte, keď objavíte zábavu pri písaní ray tracera. Prijmite túto výzvu ešte dnes!
Čo potrebujete:
Okrem počítača, operačného systému a programovacieho prostredia budete potrebovať spôsob zobrazovania obrazových súborov PPM. V systéme Windows budú fungovať programy ako Photoshop alebo bezplatné programy ako IrfanView. V systéme Mac nie je potrebný žiadny špeciálny softvér, pretože Preview dokáže otvárať súbory PPM.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)