Aprendizaje OpenGL: libro rojo y azul sigue siendo relevante

13

Recientemente compré el libro Naranja (GLSL) y me pregunto si también es importante leer los libros rojo y azul.

¿Alguna idea?

Joey Green
fuente
1
Si no está familiarizado con el contenido, el Libro Rojo está disponible de forma gratuita en línea , y el Libro Azul es solo una copia impresa de las páginas de manual de OpenGL. La gente criticó la última edición de las reseñas del Libro Rojo en Amazon porque dijeron que solo tenía OpenGL 1.1, simplemente con las palabras "Esta sección en desuso - no usar" al frente. Sin embargo, no he leído el nuevo Libro Rojo.
bobobobo
@bobobobo Bueno, no solo tiene 1.1, también trata las características más nuevas (hasta 3.1, creo), pero también cubre todas las características obsoletas antiguas, que simplemente no se ajustan a OpenGL moderno (y no incluso trabajar en un contexto central), en lugar de enseñar la forma nueva y futura de OpenGL, como lo hace la última edición de SuperBible.
Chris dice que reinstala a Mónica el
@Joey Quizás esta pregunta SO también sea de ayuda para usted: stackoverflow.com/q/5926357/743214
Chris dice Reinstate Monica el

Respuestas:

8

GLSL es solo el lenguaje de sombreado. No trata de dónde provienen los datos de vértices, de dónde provienen las texturas, la fusión de fragmentos, las pruebas de profundidad, la ventana gráfica, los objetos de framebuffer, etc. Los sombreadores son importantes, pero no lo son todo.

Si bien estoy seguro de que el Libro Naranja habla de esto, como es necesario para discutir GLSL, no entra en detalles como lo harían otros libros.

Nicol Bolas
fuente
2

Encontré que mi primera edición (junio de 1993) del libro rojo (que cubre OpenGL 1.0) era suficiente y aproximadamente equivalente a GLES 1 en el iPhone. GLSL y OpenGL 3+ son muy diferentes (no más tuberías fijas), y no me molestaría con el libro rojo a menos que necesite admitir GLES 1.

Daniel Blezek
fuente
2

Esperaría para obtener el libro rojo (si va a comprarlo), una nueva versión está en camino (¿diciembre?) Que cubre OpenGL 4.2. El libro rojo actual (7a edición) cubre tanto 3.0 como 3.1 y habla sobre las cosas obsoletas de la tubería de función fija. El nuevo libro solo hablará sobre la tubería programable actual.

Si realmente necesita un libro para aprender la nueva API de OpenGL, la 5ta edición de OpenGL Superbible es el único libro de la serie que cubre la nueva tubería de OpenGL (3.1 y superior).

Nicolas K.
fuente
2

Parece que la última versión del libro azul es de 2007 (Open GL 2.1) y la última versión del libro rojo es de 2009 (Open GL 3.0 - 3.1).

La versión actual de Open GL es 4.1 (Editar: 4.2)

Intentaría tener en mis manos algo más nuevo, aunque conocer el Open GL heredado podría ser útil si va a leer y mantener el antiguo código de Open GL.

Espero que esto ayude.

Fabricante de clavos
fuente
La versión actual de OpenGL es 4.2.
Nicol Bolas
Ah sí. De hecho, leí este artículo aquí cuando investigué mi respuesta. Brainfart, supongo. developers.slashdot.org/story/11/08/08/2048201/…
Nailer
1

El libro rojo está bien, como otros dijeron que aún puede obtener valor de él para muchas cosas, especialmente si alguna vez necesita codificar hardware embebido y / o de nivel inferior que puede no admitir sombreadores. Sin embargo, tenga en cuenta que la versión gratuita en línea está horriblemente desactualizada.

También hago un uso ocasional del libro azul, pero eso es porque me gusta un buen manual de referencia con todo en un solo lugar, y prefiero el árbol muerto al electrónico para este tipo de cosas.

Maximus Minimus
fuente