2010-11-18 3 views
2

Je vais commencer par dire que je suis nouveau dans GLSL mais que j'ai une bonne expérience avec OpenGL.Utiliser OpenGL Shader Language pour écrire un shader simple

J'ai actuellement un projet avec lequel je veux pratiquer les shaders. J'utilise gluTeapot et je le fais pivoter autour de l'axe xyz et je veux m'entraîner à écrire un shader basique avec lui.

J'ai actuellement un exemple de shader et ça fonctionne donc je sais que le côté OpenGL fonctionne bien. Tout ce que je dois faire à ce stade est de travailler avec mon vertex shader et fragment shader.

Je veux commencer avec quelque chose de simple. Je veux écrire un shader qui fait alterner des bandes de vert et de bleu.

Voici ce que je sais que je dois faire jusqu'à présent, mais je ne suis pas sûr de savoir comment l'implémenter réellement: 1) Je sais que je dois faire des constantes pour le rouge, le vert et le bleu type vec4 2) Je sais que je devrais probablement utiliser mod (ycoord, 3.0) pour déterminer quelle couleur appartient à un certain endroit 3) Je sais que je vais devoir trouver un moyen de faire pivoter ce motif avec la théière ou bien il semblera juste stupide.

J'ai essayé de trouver de bons tutoriels sur Internet pour les bases de GLSL mais je n'ai pas compris ceux que j'ai lus assez bien pour les utiliser. Je n'ai pas non plus trouvé de questions ici que j'ai pu utiliser.

Toute aide que vous pouvez donner à un débutant à l'écriture des shaders serait appréciée.

Merci.

+0

pour tourner avec rayures théière, faire des couleurs dépend de l'une de ses coordonnées de texture. – alxx

Répondre

1

Essayez la série Learning WebGL. Cela vous donnera des exemples de shaders simples et vous aidera à aborder des sujets avancés. Tout utilise le standard GLSL et vous pouvez le jouer dans votre navigateur Web.

http://learningwebgl.com/