Historique des modifications - Message

Message #10812

Sujet: Avoir la main verte


Type Date Auteur Contenu
Création du message 06-10-2012 16:37:16 johnplayer
Le shader ne devrait pas être compliqué.

fichier "shader.vert"
uniform mat4 mWorldViewProj;

void main(void)
{
	gl_Position = mWorldViewProj * gl_Vertex;	
	gl_TexCoord[0] = gl_MultiTexCoord0;
}

fichier "shader.frag"
uniform sampler2D texture_sol;
uniform sampler2D texture_herbe;
uniform float alpha; // permet de modifier l'alpha de l'herbe pour chaque hexagone indépendamment

void main (void)
{
    vec4 col0 = texture2D(texture_sol, vec2(gl_TexCoord[0]));
    vec4 col1 = texture2D(texture_herbe, vec2(gl_TexCoord[0]));
   
    gl_FragColor = col0*(1-alpha) + col1*alpha;
}

Je n'ai pas testé mais quelques retouches et tu auras ton shader. Il ne gère pas les lumières.
Pour le tuto, c'est ici : tuto

Penses à mettre la texture herbe avec l'ID 1 et à envoyer les shaders constantes dont il a besoin.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
146 invités en ligne
membre en ligne: -
RSS Feed