Domanda

Sto cercando libri e risorse per insegnare me stesso algebra lineare da utilizzare nella programmazione grafica 3D. Preferisco approcci pratici all'insegnamento rispetto a quelli teorici (anche se la matematica è cosa, la teoria del 99,99%?), Quindi la risorsa del sogno per me sarebbe un libro che affronta l'algebra lineare in quanto viene utilizzato con la programmazione grafica 3D da una prospettiva pratica.

È stato utile?

Soluzione

MIT OpenCourseWare offre un corso gratuito in Linear Algebra. Potrebbe essere troppo generale per i tuoi interessi molto specifici, ma è gratuito. :)

Altri suggerimenti

Se chiedi a un matematico, un ingegnere e un programmatore di giochi cos'è l'algebra lineare, otterrai tre risposte diverse.

I matematici si concentreranno su argomenti affascinanti ma astratti come l'indipendenza lineare e gli spazi vettoriali astratti. Gli ingegneri si concentreranno sugli autovettori, che vengono utilizzati per risolvere equazioni differenziali. Per la grafica, in genere si utilizzano vettori per calcolare la geometria, che non è al centro dei libri di testo di algebra lineare.

Un buon libro di testo per computer grafica dovrebbe andare oltre la maggior parte di ciò di cui hai bisogno. Il libro di F. S. Hill è un esempio.

Sebbene non intenda insegnare all'algebra lineare il libro " trucchi della programmazione di giochi 3D guru " ha un'eccellente copertura sulla grafica 3D con esempi di come viene applicata l'algebra lineare.

Computer grafica di Foley risponderebbe alle tue domande in modo pratico.

Hmm - per la programmazione 3D non hai bisogno di tutte le fantasiose cose di algebra lineare come spazi vettoriali astratti, basi, autovettori, ecc.

Tutto ciò che serve è roba di base come la moltiplicazione di matrici, la definizione del prodotto interno (e alcuni fatti di base su di esso), la definizione di linee e piani rispetto ai vettori normali, ecc.

Tutto ciò è normalmente coperto da corsi di geometria analitica universitari se non sbaglio.

Ma dopotutto - se non vuoi giocare con il tuo motore di rendering, utilizzerai DirectX, OpenGL o qualcosa di simile e dovrai solo sapere come "indirizzare". un punto in 3D con le sue coordinate e forse come calcolare un vettore normale su una "superficie" - e in tutti questi casi wikipedia o google ti daranno una mano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top