@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.
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.
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.
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.
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.
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle