Ocena:
Książka ta jest wysoko cenionym źródłem wiedzy na temat ray tracingu poprzez podejście programistyczne oparte na testach. Oferuje wymagające, ale satysfakcjonujące doświadczenie, zapewniając solidne podstawy w grafice komputerowej i programowaniu. Czytelnicy doceniają jasne wyjaśnienia, niezależny od języka projekt i praktyczne ćwiczenia, choć niektórzy wspominają o trudnych miejscach i potencjalnych pułapkach.
Zalety:⬤ Wysoce edukacyjne i satysfakcjonujące, z kompleksowym podejściem do ray tracingu.
⬤ Rozwój oparty na testach utrzymuje liczbę błędów na niskim poziomie i buduje zaufanie.
⬤ Przejrzyste wyjaśnienia i wciągający styl pisania.
⬤ Niezależność językowa, pozwalająca na adaptację do dowolnego języka programowania.
⬤ Zapewnia solidne podstawy koncepcji grafiki komputerowej.
⬤ Zachęca do praktycznego kodowania dzięki licznym testom i przykładom.
⬤ Niektórzy czytelnicy uznają niektóre sekcje za trudne i mogą mieć trudności z ich implementacją.
⬤ Podejście oparte na testach może być dla niektórych początkowo mylące.
⬤ Wymaga użycia narzędzia do testowania Cucumber, co może być przeszkodą dla osób niezainteresowanych.
⬤ Sporadyczne przeoczenie przypadków brzegowych w wyjaśnieniach, prowadzące do błędów semantycznych.
(na podstawie 33 opinii czytelników)
The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
Przygotuj się na zabawne wyzwanie: zbuduj fotorealistyczny renderer 3D od podstaw! To prostsze niż myślisz. W ciągu zaledwie kilku tygodni zbuduj ray-tracer, który renderuje piękne sceny z cieniami, odbiciami, wspaniałymi efektami załamania światła i obiektami złożonymi z różnych prymitywów graficznych: sfer, sześcianów, cylindrów, trójkątów i innych. Z każdym rozdziałem implementujemy kolejny element układanki i posuwamy renderer o wiele dalej do przodu. Zrób to wszystko w dowolnym języku i środowisku, które preferujesz, i zrób to całkowicie testowo, abyś wiedział, że jest to poprawne. Naładuj się ogromnym potencjałem tego projektu do osobistej eksploracji, eksperymentowania i odkrywania.
Program renderujący to ray tracer, co oznacza, że symuluje on fizykę światła poprzez śledzenie ścieżki promieni świetlnych wokół sceny. Każdy ekscytujący rozdział przedstawia fragment układanki, opierając się na wcześniejszych rozdziałach i przygotowując grunt pod kolejne. Wymagania są podane w prostym języku angielskim, który należy przełożyć na testy i kod. Gdy projekt zostanie ukończony, możesz spojrzeć wstecz i zdać sobie sprawę, że cały system został zbudowany w oparciu o testy!
Nie ma potrzeby przeprowadzania badań - wszystkie niezbędne wzory i algorytmy są tutaj przedstawione i zilustrowane. Zanurz się w intrygujących tematach, od podstawowych pojęć, takich jak wektory i macierze.
Po algorytmy symulujące przecięcia promieni świetlnych ze sferami, płaszczyznami, sześcianami, cylindrami i trójkątami.
Do wzorów geometrycznych, takich jak warcaby i pierścienie. Efekty oświetlenia i cieniowania, takie jak cienie i odbicia, sprawiają, że sceny ożywają, a konstruktywna geometria brył (CSG) umożliwia łączenie prymitywów graficznych w prosty sposób w celu tworzenia złożonych kształtów.
Graj i eksperymentuj, odkrywając radość z pisania ray tracera. Podejmij wyzwanie już dziś!
Czego potrzebujesz:
Oprócz komputera, systemu operacyjnego i środowiska programistycznego, będziesz potrzebował sposobu na wyświetlanie plików graficznych PPM. W systemie Windows sprawdzą się programy takie jak Photoshop lub darmowe programy takie jak IrfanView. Na komputerach Mac nie jest potrzebne żadne specjalne oprogramowanie, ponieważ program Preview może otwierać pliki PPM.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)