2010-11-16 10 views
36

J'ai un assez bon shader pour faire des transformations HSL, mais tout est écrit en GLSL old-school, et d'après ce que j'ai vu, beaucoup de choses qu'il fait sont déconseillées dans les versions plus récentes d'OpenGL. Mais j'ai trouvé difficile de trouver des informations sur la façon de mettre à jour le code shader. Tous les bons tutoriels OpenGL semblent être pour les techniques de GL old-school.Tutoriel GLSL à jour?

Est-ce que quelqu'un sait où je pourrais trouver un tutoriel sur la façon d'écrire moderne GLSL? Points bonus s'il explique comment mettre à jour les anciens scripts shader.

+9

C'est une question constructive ... il suffit de voir les votes –

+2

alors que c'est un peu constructif, ça n'a aucun sens: demander des outils/docs à jour est inutile, puisque tout "valide" réponse donnée à une telle question deviendra obsolète en un rien de temps. – vaxquis

Répondre

16

Je pense que cette réponse a besoin d'une nouvelle ressource au cas où quelqu'un trébucherait dessus.

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

Non seulement GLSL, mais une introduction à moderne Opengl depuis le début.

Je pense que je l'ai eu de #opengl sur freenode.

+1

+1 ce lien semble être utile. – iammilind

+0

Je pense que la réponse devrait être mise à jour! Le lien ne fonctionne pas pour moi. Il m'envoie à un presque vide page –

+2

@IspasClaudiu: Vous avez raison. Je n'ai pas utilisé de tutoriels web glsl depuis lors. Avez-vous des recommandations pour l'édition? En attendant, la machine de wayback fonctionne: https://web.archive.org/web/20150215073105/http://arcsynthesis.org/gltut/ –

4

Je n'ai pas de lien vers le tutoriel GLSL mis à jour, mais je ne peux que pointer vers le GLSL reference pages. En utilisant ces pages, vous pouvez mettre à jour vos shaders au dernier standard.

Pour vérifier si votre shader se compile sans avertissements et erreurs, compilez-le en utilisant le shader Cg. Pour vérifier que votre shader fonctionne correctement, vous devez l'exécuter.

+3

+1 pour avoir mentionné la compilation hors ligne de programmes glsl par cgc. – ttvd