2010-11-16 15 views
36

Tengo un shader razonablemente bueno para hacer transformaciones HSL, pero está todo escrito en GLSL de la vieja escuela, y por lo que he visto, aparentemente muchas de las cosas que hace están obsoletas en las versiones más recientes de OpenGL. Pero me ha resultado un tanto difícil encontrar información sobre cómo actualizar el código del sombreador. Todos los buenos tutoriales de OpenGL parecen ser para las técnicas GL de la vieja escuela.¿Tutorial actualizado de GLSL?

¿Alguien sabe dónde podría encontrar un tutorial sobre cómo escribir GLSL moderno? Puntos de bonificación si se explica cómo actualizar los guiones de sombreado más antiguos.

+9

Es una pregunta constructiva ... solo ver los votos –

+2

mientras es amable-de constructiva, simplemente no tiene ningún sentido: pedir herramientas/documentos actualizados no tiene sentido, ya que cualquier "válido" la respuesta dada a tal pregunta se volverá obsoleta en poco tiempo. – vaxquis

Respuesta

16

Creo que esta respuesta necesita un recurso más nuevo en caso de que alguien se tropiece con ella.

https://web.archive.org/web/20150215073105/http://arcsynthesis.org/gltut/

No sólo GLSL pero una Introducción a la moderna Opengl desde el principio.

Creo que lo obtuve de #opengl en freenode.

+1

+1 ese enlace parece ser útil. – iammilind

+0

¡Creo que la respuesta debería actualizarse! El enlace no funciona para mi Me envía a una página casi vacía –

+2

@IspasClaudiu: Tienes razón. No he usado ningún tutorial web de glsl desde entonces. ¿Tiene alguna recomendación para la edición? Mientras tanto, la máquina de retorno funciona: https://web.archive.org/web/20150215073105/http://arcsynthesis.org/gltut/ –

4

No tengo un enlace al tutorial actualizado de GLSL, pero solo puedo indicarle el GLSL reference pages. Usando estas páginas, puede actualizar sus sombreadores al último estándar.

Para verificar si su sombreador se compila sin advertencias y errores, compilarlo usando el sombreador Cg. Para verificar que su sombreador funciona bien, debe ejecutarlo.

+3

+1 por mencionar la compilación sin conexión cgc de los programas de GLSL. – ttvd