Historique des modifications - Message

Message #10826

Sujet: Avoir la main verte


TypeDateAuteurContenu
Dernière modification13-10-2012 14:12:03Memorial76
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 message13-10-2012 14:10:21Memorial76
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
82 invités en ligne
membre en ligne: -
RSS Feed