vividus Wissenschaftsverlag

Warum sich der Dino furchtbar erschreckte -
Lehrbuch zu Beleuchtung und Rendering mit Java, LWJGL, OpenGL und GLSL

Autor: Marco Block-Berlitz

Zielgruppe

Das Buch eignet sich für Studierende der Informatik im Grund- und Hauptstudium und stellt Beispiele aus unterschiedlichen Informatikbereichen vor. Es ist ebenfalls für Interessierte geeignet, die einen Einstieg in die Shaderprogrammierung mit Java suchen. Die dafür notwendigen Kenntnisse werden Schritt für Schritt erläutert. Mathematische und theoretische Konzepte werden bei Bedarf direkt an den entsprechenden Stellen eingeführt. Am Ende jedes Kapitels gibt es neben einer Zusammenfassung mit weiterführenden Literaturhinweisen eine Aufgabensammlung. Ausgewählte Lösungsvorschläge sind am Ende des Buches in einem Kapitel zusammengefasst. Eine Übersicht der im Buch verwendeten Notation zur schnellen Orientierung ist ebenfalls im Anhang zu finden.

Das Buch erhebt nicht den Anspruch auf Vollständigkeit. Es liefert keine vollständige Beschreibungen von OpenGL, GLSL oder LWJGL. Sie sind vielmehr Hilfsmittel, um Konzepte zum Thema Beleuchtung und Rendering praktisch beschreiben zu können.

Hintergrund zum Buch

Es handelt sich um das Buch zur Vorlesung "Beleuchtung und Rendering" mit einer Zusammenfassung des Shaderprogrammierteils der Veranstaltung "Computergrafik II" an der Hochschule für Technik und Wirtschaft Dresden (HTW Dresden). Das vorliegende Buch hat nicht den Anspruch auf Vollständigkeit, sondern möchte vielmehr die Tiefe und Vielfältigkeit von GPU-basierten Anwendungen motivieren und aufzeigen. Ein Streifzug durch verschiedene Themengebiete wie Beleuchtungsdesign oder Shaderprogrammierung soll die Variabilität aber auch die Gemeinsamkeiten bestehender Konzepte verdeutlichen.

Onlinebestellung

Kauf und Vertrieb des Buches laufen aktuell
ausschließlich über Amazon. Das Buch kann
hier direkt erworben werden:

BUCH BEI AMAZON KAUFEN
Buchpreis: 54,98 Euro
376 Seiten, mehr als 190 Farbabbildungen
ISBN: 978-3-9819362-3-0

Studierendenausgabe

Buch mit Graustufenbildern zum
günstigsten Preis

BUCH BEI AMAZON KAUFEN
Buchpreis: 29,98 Euro
376 Seiten, mehr als 190 Abbildungen
Farbabbildungen zum Download [ZIP 14.3 MB]
ISBN: 978-3-9819362-1-6

Buchinhalt

Kapitel 1 führt in die Arbeit mit OpenGL und LWJGL ein. Es wird in Verbindung mit Java eine kleine Beispielsammlung gezeigt, mit denen die ersten Schritte unternommen werden können. In Kapitel 2 lernen wir eigene Shader mit GLSL zu entwickeln. Als motivierendes Beispiel starten wir gleich mit einer interaktiven Wassersimulation, die parallel in Java und Shadercode entwickelt wird.

Zunächst werden in Kapitel 3 die Grundlagen des Beleuchtungsdesigns und anschließend in Kapitel 4 die notwendigen mathematischen Konzepte der Linearen Algebra vorgestellt. Kapitel 5 führt in Lichtquellenmodelle und lokale Beleuchtungsmodelle ein. Am Ende dieses Kapitels kennen wir auch das in OpenGL verwendete Beleuchtungsmodell. Schattierungsmodelle und eine Einführung in Neuronale Netze sind Inhalt von Kapitel 6.

In Kapitel 7 lernen wir Verfahren kennen, mit denen wir Texturen auf unsere 3D-Modelle bringen können und verfeinern diese Technik mit einem enormen Visualisierungsfortschritt in Kapitel 8, das sich mit Normal-Mapping auseinandersetzt. Grundlage für das Normal-Mapping ist der Tangentialraum. Bevor es damit losgeht, stehen in Kapitel 9 der grundlegende Umgang mit Matrizen und in Kapitel 10 die notwendigen Transformationen in 2D und 3D an. In Kapitel 11 werden die Koordinatensysteme der Renderpipeline und der Tangentialraum mit ihren Eigenschaften und Besonderheiten vorgestellt.

Um jetzt das Wissen im Mikrostrukturenbereich zu vertiefen, begeben wir uns in Kapitel 12 auf die Suche nach dem heiligen Gral - der BRDF-Funktion. Damit haben wir auf der feinsten Ebene bereits den Stand moderner Verfahren erreicht. Im vorletzten Kapitel 13, dem Displacement-Mapping, wollen wir das auch bei den Mesostrukturen schaffen. Es ist erstaunlich, was wir mit einfachen Mitteln aus dem Normal-Mapping alles herausholen können.

Im abschließenden Kapitel 14 darf natürlich eine Einführung in Echtzeitschatten nicht fehlen.

Zum Autor

Marco Block-Berlitz hat 2009 an der Freien Universität Berlin promoviert und von 2009-2012 an der Mediadesign Hochschule in Berlin als Professor für Gamedesign und Gamedevelopment gearbeitet. Seit 2012 ist er Professor für Computergrafik an der Hochschule für Technik und Wirtschaft Dresden.

KONTAKT AUFNEHMEN
PERSÖNLICHE WEBSEITE

Zur Illustratorin

Ihre Illustrationen zum Anfang jedes Buchkapitels haben das Buch nicht nur abgerundet, sondern erheblich aufgewertet. Sie hat die Begabung, auch rein mathematisch fokussierten Kapiteln eine praktische Komponente abzugewinnen und damit den visuellen Leitfaden des Buches zu motivieren.

KONTAKT AUFNEHMEN

Projektpatenschaft Freilandlabor Kaniswall

Die ausgedehnten Wälder und Seen mit ihren Schilfflächen und den Auwäldchen zwischen Erkner und Gosen bieten in Berlins größtem Naturschutzgebiet einen wichtigen Lebensraum für Flora und Fauna. Mein Onkel genoss es, aus dem Garten direkt in die Spreewiesen zu spazieren. Mit 402 Hektar sind es die letzten geschlossenen Bruchwald- und Feuchtwiesenflächen in Berlin. Im Freilandlabor Kaniswall werden in fünf Fachräumen und auf dem Freigelände unterschiedliche Naturthemen vorgestellt:

WEBSEITE

Mit diesem Buch möchte ich einen Beitrag für den Erhalt und die Pflege dieser sensiblen Rückzugsgebiete meiner Geburtsstadt Erkner leisten. In Gedenken an Dich, lieber Uli, gehen 5% direkt aus dem Buchverkauf in das Patenprojekt.

Dein Marco

Probekapitel

Um Beispiele für den Buchinhalt zu geben, haben wir zwei Buchkapitel als Probekapitel zur Verfügung gestellt:

KAPITEL 4: Vektoren als Positionen, Richtungen und Farben [PDF 1.9 MB]
KAPITEL 9: Grundlegender Umgang mit Matrizen [PDF 1.5 MB]

Beide Kapitel stellen mit Vektoren und Matrizen wichtige Werkzeuge für die Computergrafik dar.

Programmsammlung

Bei den Beispielprogrammen werden im Buch nur die relevanten Abschnitte vorgestellt. Die komplette Programmsammlung aller Beispiele zum Buch, befindet sich hier:

PROGRAMMPAKET [ZIP 7 MB]

Alle Beispiele sind in einem Eclipse-Projekt zusammengefasst. Erstellt wurde das Paket mit der Eclipse-Version "Eclipse IDE 2019-09". Die Klassen sind dabei thematisch zu Packages zusammengefasst.

Bucherrata

Eine aktuelle Liste der bereits im Buch gefundenen Fehler bedindet sich hier:

1 FEHLER ENTDECKT

Haben Sie Fehler im Buch entdeckt? Dann lassen Sie uns den Inhalt gemeinsam besser machen. Herzlichen Dank:

FEHLER MITTEILEN

Dozentenmaterial

Aktuelle Folienmaterialien stehen für Dozenten ebenfalls bereit. Stellen Sie uns dazu einfach eine Anfrage und teilen uns mit, bei welcher Veranstaltung Sie die Materialien einsetzen wollen:

DOZENTENANFRAGE

Autoren bei vividus

Unsere Autoren liefern durch ihre Arbeit, ihr Wissen und ihre Erfahrung interessante Einblicke in die verschiedenen Wissenschaftsdisziplinen. Um dem Anspruch des Lesers an einem hochwertigen Lehrbuch gerecht zu werden, bringen wir Autoren mit professionellen Illustratoren zusammen. Dafür bieten wir beiden ein faires Honorar und größtmögliche Transparenz an.

AUTOR WERDEN

Nachhaltigkeit

Wir sind uns unserer Verantwortung für die Zukunft bewusst und drucken eigene Medien außchließlich auf umwelt-zertifziertem Papier.

Kurze Vertriebswege

Auch hier denken wir an die Zukunft und bevorzugen kurze Vertriebswege. Durch den Einsatz lokaler Partner stärken wir die Region.

Projektpatenschaften

Wir unterstützen aktiv regionale Umwelt- und Sozialprojekte mit mindestens 5% der Verkaufserlöse. Dabei bestimmt jeder Autor individuell, welches Projekt gefördert werden soll.