2008-10-13 17 views
8

Ich bin auf der Suche nach Büchern und Ressourcen zu lehren selbst lineare Algebra in 3D-Grafik-Programmierung verwendet werden. Ich bevorzuge praktische Ansätze zum Unterrichten über theoretische (obwohl Mathematik ist was, 99,99% Theorie?), Also wäre die Traumquelle für mich ein Buch, das lineare Algebra anwendet, wie es mit der 3D-Grafikprogrammierung aus einer praktischen Perspektive verwendet wird.Bücher und Ressourcen, um mich selbst zu lehren Linear Algebra

Antwort

11

MIT OpenCourseWare bietet einen kostenlosen Kurs in der Linearen Algebra. Vielleicht zu allgemein für Ihre spezifischen Interessen, aber es ist kostenlos. :)

+1

Ich würde das empfehlen. Gil Strang ist ein brillanter Lehrer und Schriftsteller. – duffymo

+0

JA !!!!! Free :) – Aaron

+0

Beachten Sie, dass der Text nicht kostenlos noch online verfügbar ist. – titaniumdecoy

8

Wenn Sie einen Mathematiker, einen Ingenieur und einen Spieleprogrammierer fragen, was lineare Algebra ist, erhalten Sie drei verschiedene Antworten.

Mathematiker werden sich auf faszinierende, aber abstrakte Themen wie lineare Unabhängigkeit und abstrakte Vektorräume konzentrieren. Ingenieure werden sich auf Eigenvektoren konzentrieren, die zur Lösung von Differentialgleichungen verwendet werden. Für Grafiken verwenden Sie normalerweise Vektoren, um Geometrie zu berechnen, die nicht im Fokus linearer Algebra-Lehrbücher steht.

Ein gutes Computergrafik-Lehrbuch sollte über das meiste hinausgehen, was Sie brauchen. Das Buch von F. S. Hill ist ein Beispiel.

2

Foley's Computergrafik würde Ihre Fragen in einer praktischen Art und Weise beantworten.

0

Hmm - für 3D-Programmierung Sie nicht alle fancy stuff lineare Algebra brauchen wie abstrakte Vektorräume, Basen, Eigenvektoren, usw.

Alles was Sie brauchen ist eine grundlegende Sachen wie matrixmultiplication, die Definition des Skalarprodukts (und einige grundlegende Fakten darüber), Definition von Linien und Plänen in Bezug auf normale Vektoren, usw.

All dies wird normalerweise in analytischen Geometrie Kurse im Grundstudium abgedeckt, wenn ich mich nicht irre.

Aber schließlich - wenn Sie nicht mit Ihrer eigenen Rendering-Engine spielen möchten, verwenden Sie DirectX, OpenGL oder etwas ähnliches und dann müssen Sie nur wissen, wie man einen Punkt in 3D mit seinen Koordinaten "adressiert" und vielleicht, wie man einen normalen Vektor zu einer "Oberfläche" berechnet - und in allen diesen Fällen hilft dir wikipedia oder Google eine helfende Hand.