OpenGL lernen: Rotes und blaues Buch immer noch relevant?


13

Ich habe kürzlich das Orange-Buch (GLSL) gekauft und frage mich, ob es überhaupt wichtig ist, auch die roten und blauen Bücher durchzulesen?

Irgendwelche Gedanken?


1
Wenn Sie mit dem Inhalt nicht vertraut sind, können Sie das Rote Buch kostenlos online herunterladen . Das Blaue Buch ist lediglich eine gedruckte Ausgabe der OpenGL-Manpages. Die Leute haben die neueste Ausgabe des Red Book bei Amazon rezensiert, weil sie sagten, sie habe nur OpenGL 1.1, mit den Worten "Dieser Abschnitt ist veraltet - nicht verwenden". Ich habe das neue Rote Buch allerdings nicht selbst gelesen.
Bobobobo

@bobobobo Nun, es hat nicht nur 1.1, es behandelt auch neuere Funktionen (bis zu 3.1, denke ich), sondern es behandelt auch alle alten veralteten Funktionen, die einfach nicht zu modernem OpenGL passen (und werden es nicht tun) Englisch: www.goethe.de/ges/mol/thm/tde/en3605366.htm Auch wenn Sie in einem Kernkontext arbeiten müssen, müssen Sie die neue und zukünftige Art von OpenGL lehren, wie es die neueste Ausgabe der SuperBible tut.
Chris sagt Reinstate Monica

@ Joey Vielleicht ist diese SO-Frage auch für Sie hilfreich
Chris sagt Reinstate Monica

Antworten:


8

GLSL ist nur die Schattierungssprache. Es geht nicht darum, woher Scheitelpunktdaten kommen, woher Texturen kommen, Fragmentüberblendungen, Tiefentests, das Ansichtsfenster, Framebuffer-Objekte usw. Shader sind wichtig, aber sie sind nicht alles.

Ich bin mir zwar sicher, dass das Orange Book darüber spricht, wie es für die Erörterung von GLSL erforderlich ist, aber es geht nicht auf die Details ein, die in anderen Büchern beschrieben werden.


2

Ich fand, dass meine erste Ausgabe (Juni 1993) des roten Buches (das OpenGL 1.0 abdeckt) ausreichend war und in etwa GLES 1 auf dem iPhone entsprach. GLSL und OpenGL 3+ sind sehr unterschiedlich (keine festen Pipelines mehr), und ich würde mich nicht mit dem Red Book beschäftigen, es sei denn, Sie müssen GLES 1 unterstützen.


2

Ich würde warten, um das rote Buch zu bekommen (wenn Sie es kaufen wollen), eine neue Version ist auf dem Weg (Dezember?), Die OpenGL 4.2 abdeckt. Das aktuelle rote Buch (7. Auflage) deckt sowohl 3.0 als auch 3.1 ab und befasst sich mit dem veralteten Pipeline-Material für feste Funktionen. Das neue Buch wird nur über die aktuelle programmierbare Pipeline sprechen.

Wenn Sie wirklich ein Buch zum Erlernen der neuen OpenGL-API benötigen, ist die OpenGL Superbible 5th Edition das einzige Buch in der Reihe, das die neue OpenGL-Pipeline (3.1 und höher) behandelt.


2

Es scheint, dass die letzte Version des blauen Buches aus dem Jahr 2007 (Open GL 2.1) und die letzte Version des roten Buches aus dem Jahr 2009 (Open GL 3.0 - 3.1) stammt.

Die aktuelle Version von Open GL ist 4.1 (Edit: 4.2)

Ich würde versuchen, etwas Neueres in die Hände zu bekommen, obwohl es nützlich sein könnte, das Erbe von Open GL zu kennen, wenn Sie alten Open-Gl-Code lesen und warten wollen.

Hoffe das hilft.


Die aktuelle Version von OpenGL ist 4.2.
Nicol Bolas

Oh ja. Ich habe diesen Artikel hier tatsächlich gelesen, als ich nach meiner Antwort gesucht habe. Brainfart, denke ich. developers.slashdot.org/story/11/08/08/2048201/…
Nailer

1

Das rote Buch ist in Ordnung, wie andere sagten, Sie können immer noch einen Nutzen daraus ziehen, insbesondere wenn Sie jemals Code für eingebettete und / oder Downlevel-Hardware benötigen, die Shader möglicherweise nicht unterstützt. Beachten Sie jedoch, dass die kostenlose Online-Version schrecklich veraltet ist.

Gelegentlich nutze ich auch das blaue Buch, aber das liegt daran, dass ich ein gutes Nachschlagewerk mit allem an einem Ort mag, und ich bevorzuge toten Baum gegenüber elektronischen.

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.