The Ray Tracer Challenge: Un ghid bazat pe teste pentru primul dvs. Renderer 3D

Evaluare:   (4.7 din 5)

The Ray Tracer Challenge: Un ghid bazat pe teste pentru primul dvs. Renderer 3D (Jamis Buck)

Recenzii ale cititorilor

Rezumat:

Cartea este o resursă foarte apreciată pentru a învăța ray tracing printr-o abordare de dezvoltare bazată pe teste. Ea oferă o experiență provocatoare, dar plină de satisfacții, oferind o bază solidă în grafica pe calculator și programare. Cititorii apreciază explicațiile clare, designul independent de limbaj și exercițiile practice, deși unii menționează punctele dificile și potențialele capcane.

Avantaje:

Foarte educativ și satisfăcător, cu o abordare cuprinzătoare a ray tracing-ului.
Dezvoltarea bazată pe teste menține numărul de erori scăzut și creează încredere.
Explicații clare și un stil de scriere captivant.
Language-agnostic, permițând adaptarea la orice limbaj de programare.
Oferă o bază solidă în conceptele de grafică pe calculator.
Încurajează experiența practică de programare cu numeroase teste și exemple.

Dezavantaje:

Unii cititori consideră că anumite secțiuni reprezintă o provocare și se pot confrunta cu dificultăți în implementare.
Abordarea bazată pe teste poate fi confuză inițial pentru unii.
Necesită utilizarea instrumentului de testare Cucumber, care poate fi un impediment pentru cei care nu sunt interesați de acesta.
Supravegherea ocazională a cazurilor limită în explicații, ceea ce duce la erori semantice.

(pe baza a 33 recenzii ale cititorilor)

Titlul original:

The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer

Conținutul cărții:

Pregătiți-vă pentru o provocare distractivă: construiți un randor 3D fotorealist de la zero! Este mai ușor decât crezi. În doar câteva săptămâni, construiți un ray-tracer care redă scene frumoase cu umbre, reflexii, efecte de refracție strălucitoare și subiecte compuse din diverse primitive grafice: sfere, cuburi, cilindri, triunghiuri și multe altele. Cu fiecare capitol, implementați o altă piesă a puzzle-ului și faceți ca randorul să avanseze mult mai mult. Faceți toate acestea în limbajul și mediul pe care le preferați și testați-le în primul rând, astfel încât să știți că sunt corecte. Reîncărcați-vă cu potențialul imens al acestui proiect pentru explorarea, experimentarea și descoperirea personală.

Renderul este un ray tracer, ceea ce înseamnă că simulează fizica luminii prin urmărirea traseului razelor de lumină în jurul scenei dvs. Fiecare capitol captivant prezintă o bucată mică din puzzle, bazându-se pe capitolele anterioare și pregătind terenul pentru cele ulterioare. Cerințele sunt prezentate în limbaj simplu, pe care le traduceți în teste și cod. Când proiectul este finalizat, priviți în urmă și vă dați seama că ați construit un întreg sistem testând în primul rând!

Nu este necesară nicio cercetare - toate formulele și algoritmii necesari sunt prezentați și ilustrați chiar aici. Scufundați-vă în subiecte intrigante, de la concepte fundamentale precum vectori și matrici.

La algoritmii care simulează intersecția razelor de lumină cu sfere, plane, cuburi, cilindri și triunghiuri.

La modele geometrice precum dame și inele. Efectele de iluminare și umbrire, cum ar fi umbrele și reflexiile, dau viață scenelor dvs., iar geometria constructivă solidă (CSG) vă permite să combinați primitivele grafice în moduri simple pentru a produce forme complexe.

Jucați și experimentați pe măsură ce descoperiți plăcerea de a scrie un ray tracer. Acceptați provocarea astăzi!

Ce vă trebuie:

În afară de un computer, un sistem de operare și un mediu de programare, veți avea nevoie de o modalitate de a afișa fișiere de imagine PPM. Pe Windows, programe precum Photoshop vor funcționa, sau programe gratuite precum IrfanView. Pe Mac, nu este nevoie de software special, deoarece Preview poate deschide fișiere PPM.

Alte date despre carte:

ISBN:9781680502718
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2019
Numărul de pagini:250

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

The Ray Tracer Challenge: Un ghid bazat pe teste pentru primul dvs. Renderer 3D - The Ray Tracer...
Pregătiți-vă pentru o provocare distractivă:...
The Ray Tracer Challenge: Un ghid bazat pe teste pentru primul dvs. Renderer 3D - The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
Mazes for Programmers: Code Your Own Twisty Little Passages
Descoperiți secretele creării de labirinturi aleatorii! Fie că sunteți dezvoltator de jocuri,...
Mazes for Programmers: Code Your Own Twisty Little Passages

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)