Hodnocení:
Kniha je vysoce ceněným zdrojem informací pro výuku ray tracingu pomocí přístupu vývoje řízeného testy. Nabízí náročné, ale přínosné zkušenosti a poskytuje solidní základy v oblasti počítačové grafiky a programování. Čtenáři oceňují srozumitelná vysvětlení, jazykově orientovaný design a praktická cvičení, i když někteří zmiňují náročná místa a možná úskalí.
Klady:⬤ Vysoce vzdělávací a obohacující, s komplexním přístupem k ray tracingu.
⬤ Testy řízený vývoj udržuje nízký počet chyb a buduje důvěru.
⬤ Jasná vysvětlení a poutavý styl psaní.
⬤ Jazyková agnosticita, která umožňuje přizpůsobení jakémukoli programovacímu jazyku.
⬤ Poskytuje pevné základy v oblasti počítačové grafiky.
⬤ Podporuje praktické zkušenosti s kódováním pomocí četných testů a příkladů.
⬤ Pro některé čtenáře jsou některé části náročné a mohou mít potíže s implementací.
⬤ Přístup založený na testech může být pro některé zpočátku matoucí.
⬤ Vyžaduje použití testovacího nástroje Cucumber, což může být překážkou pro ty, kteří o něj nemají zájem.
⬤ Občasné přehlédnutí okrajových případů ve vysvětleních, což vede k sémantickým chybám.
(na základě 33 hodnocení čtenářů)
The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
Připravte se na zábavnou výzvu: vytvořte fotorealistický 3D renderer od nuly! Je to jednodušší, než si myslíte. Během několika týdnů sestavíte ray-tracer, který vykresluje nádherné scény se stíny, odrazy, brilantními efekty lomu a objekty složenými z různých grafických primitiv: koulí, krychlí, válců, trojúhelníků a dalších. S každou další kapitolou implementujte další část skládačky a posuňte renderer zase o kus dál. To vše provádějte v libovolném jazyce a prostředí, které preferujete, a to výhradně testovací cestou, abyste věděli, že je to správně. Nabijte se obrovským potenciálem tohoto projektu pro osobní zkoumání, experimentování a objevování.
Renderer je ray tracer, což znamená, že simuluje fyziku světla sledováním dráhy světelných paprsků kolem vaší scény. Každá vzrušující kapitola představuje kousek skládačky, navazuje na předchozí kapitoly a připravuje půdu pro ty pozdější. Požadavky jsou uvedeny srozumitelnou angličtinou, kterou převedete do testů a kódu. Až bude projekt dokončen, ohlédněte se zpět a uvědomte si, že jste celý systém vytvořili nejprve testováním!
Není třeba nic zkoumat - všechny potřebné vzorce a algoritmy jsou zde uvedeny a ilustrovány. Ponořte se do zajímavých témat od základních pojmů, jako jsou vektory a matice.
Až po algoritmy, které simulují průsečík světelných paprsků s koulemi, rovinami, krychlemi, válci a trojúhelníky.
Až po geometrické obrazce, jako je dáma a kruhy. Efekty osvětlení a stínování, jako jsou stíny a odrazy, oživí vaše scény a konstruktivní geometrie těles (CSG) vám umožní kombinovat grafická primitiva jednoduchými způsoby a vytvářet tak složité tvary.
Hrajte si a experimentujte, až objevíte, jak zábavné je psát ray tracer. Přijměte výzvu ještě dnes!
Co budete potřebovat:
Kromě počítače, operačního systému a programovacího prostředí budete potřebovat způsob zobrazení obrazových souborů PPM. V systému Windows budou fungovat programy jako Photoshop nebo bezplatné programy jako IrfanView. V počítači Mac není potřeba žádný speciální software, protože soubory PPM dokáže otevřít program Preview.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)