Historique des modifications - Message

Message #10826

Sujet: Avoir la main verte


Type Date Auteur Contenu
Dernière modification 13-10-2012 14:12:03 Memorial76
Bon, j'ai essayé les deux codes de shader que vous m'avez donné. Malheureusement, ils ne fonctionnent pas.

Pour celui-ci:

johnplayer Ecris:

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;
}


j'obtiens: Error X3000: Syntax error: unexpected token mWorldViewProj


Pour celui-la:

Magun Ecris:

Code c++ :

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



Fragment Program Source
Code c++ :

uniform sampler2D myTexture1;
uniform sampler2D myTexture2;

void main (void)
{
   vec4 texval1 = texture2D(myTexture, vec2(gl_TexCoord[0]));
   vec4 texval2 = texture2D(myTexture2, vec2(gl_TexCoord[1]));
   
   gl_FragColor = 0.5*(texval1 + texval2);
}


j'obtiens également une erreur:
X3004: syntax error: undeclared identifier gl_TexCoord

Et comme je ne comprend pas grand chose, impossible de corriger tout seul.

Mais j'ai quand même l'impression d'avancer petit à petit. Merci à vous
Création du message 13-10-2012 14:10:21 Memorial76
Bon, j'ai essayé les deux codes de shader que vous m'avez donné. Malheureusement, ils ne fonctionnent pas.

Pour celui-ci:

johnplayer Ecris:

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;
}


j'obtiens: Error X3000: Syntax error: unexpected token mWorldViewProj


Pour celui-la:

Magun Ecris:

Code c++ :

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



Fragment Program Source
Code c++ :

uniform sampler2D myTexture1;
uniform sampler2D myTexture2;

void main (void)
{
   vec4 texval1 = texture2D(myTexture, vec2(gl_TexCoord[0]));
   vec4 texval2 = texture2D(myTexture2, vec2(gl_TexCoord[1]));
   
   gl_FragColor = 0.5*(texval1 + texval2);
}


j'obtiens également une erreur:
X3004: syntax error: undeclared identifier gl_TexCoord

Et comme je ne comprend pas grand chose, impossible de corriger tout seul.

Mais j'ai quand même l'impression d'avancer petit à petit. Merci à vous

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
232 invités en ligne
membre en ligne: -
RSS Feed