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?
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?
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.
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.
Hoffe das hilft.
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.