Was sind einige gute Bücher, die die Grundlagen der Grafikverarbeitung beschreiben? [geschlossen]


23

Das beste Buch zum Thema Grafik, das ich gefunden habe, ist Computergrafik: Prinzipien und Praxis http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107

Da dies jedoch in den frühen 90er Jahren geschrieben wurde, ist es etwas veraltet.

Gibt es ähnliche Bücher, die sich mit den jüngeren Entwicklungen befassen?


1
Ich denke, das ist verwirrend, da es um Grundlagen geht, die Sie fragen, und Sie brauchen etwas Modernes :)
legends2k

Antworten:


24

Wählen Sie eine davon aus und arbeiten Sie sich nach oben.

1. CG-Grundlagen

† Dies sind keine OpenGL-Bücher, sie verwenden nur OpenGL, um grundlegende CG-Konzepte zu vermitteln

Von diesen sind meine persönlichen Favoriten die letzten beiden. Praktischer und damit spannender für den Anfänger; Die Erklärungen sind nicht sehr kryptisch, im Gegensatz zu den anderen, akademischeren Büchern in der Liste.

Grund, warum das Echtzeit-Rendern weggelassen wird, ist, dass es kein schmutziges Buch ist. Es ist ein umfassender Überblick über die in der Branche verwendeten Techniken als über die Grundlagen von CG. Theorie-lastiger als Workout-lastiger: etwas, das Anfänger gut verstehen müssen. Sogar die behandelte Theorie ist in vielen Punkten ziemlich hoch.

2. Mathe-Grundlagen

Um mit Computergrafiken vertraut zu sein oder die Grundlagen zu verstehen, muss eine angemessene Menge mathematischer Konzepte erarbeitet werden. Man muss sich mit Trigonometrie und linearer Algebra auskennen. Hierzu empfehle ich

  • Vektor-Mathematik für 3D-Computergrafiken ist bei weitem das beste Einsteiger-Tutorial für Vektoren und Matrizen. Es ist auch interaktiv, da am Ende jedes Abschnitts eine Testfrage steht, mit der das Verständnis dieses Themas überprüft und besiegelt werden kann.

Bücher

Von diesen Mathematikbüchern ist das intuitivste das erste mit vielen lustigen Anekdoten dazwischen, das letzte ist für hartgesottene Mathematikfanatiker (wenn Sie Angst vor Symbol-Erbrochenem haben, meiden Sie es), obwohl es ein gutes Buch für ist erfahrene CG-Programmierer, die eine Referenz benötigen. Das eine dazwischen ist wirklich gut darin, dass es Dinge aufzeigt, die die anderen zwei (oder viele Bücher) auslassen, und im Spektrum der Intuitivität und der harten Kernmathematik liegt es dazwischen.

3. Tutorials

Nur lesen besiegelt nicht die Konzepte, daher ist es auf jeden Fall empfehlenswert, daran zu arbeiten. Dafür fand ich diese Tutorials sehr gut; die meisten geben auch eine anständige Erklärung für die Theorie.

Binden Sie sich nicht zu sehr an eine bestimmte Bibliothek oder ein bestimmtes Tool (z. B. OpenGL, Direct3D, Metal, Vulkan, WebGL, SDL, Quartz usw.), wenn Sie die grundlegenden Konzepte (Mathematik dahinter) verstanden haben und sie in einer beliebigen Sprache oder einem beliebigen Framework implementiert haben oder Bibliothek wäre keine große Sache. Nur Syntax / Compiler würde sich ändern, aber die Techniken selbst bleiben gleich.


Tolle Arbeit beim Verknüpfen der interaktiven Website "Math Basics"
oneiros

21

Echtzeit-Rendering

Nicht für schwache Nerven.

Echtzeit-Rendering


3
+1. In diesem Buch geht es jedoch mehr um "die Spitze des aktuellen Grafikwissens" als um Grundlagen. Aber das ist sowieso ein Muss und das ist auch mein Favorit zu diesem Thema.
Valkea

Ich liebe dieses Buch so sehr
grisevg


1

Wir haben Computergrafik mit OpenGL (Hearn & Baker) verwendet, als ich an der Universität war, und es hat mir sehr gut gefallen. Trotz seines Namens vermittelt es die Grundlagen von 2D- und 3D-Grafiken und -Rendering. OpenGL wird als Beispiel für 3D-Grafiken verwendet, jedoch erst, nachdem die grundlegenden mathematischen Methoden und Algorithmen vorgestellt wurden.

http://www.amazon.com/Computer-Graphics-OpenGL-Donald-Hearn/dp/0130153907

Danach Real Time Rendering wie bereits vorgeschlagen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.