Historique des modifications - Message

Message #7338

Sujet: Scale d'une textureLayer sans toucher aux autres ??


Type Date Auteur Contenu
Création du message 11-11-2009 22:17:35 TUpac
Bon ben j'ai trouvé par moi-même la salution : il suffit de diviser les coordonées de la texture masque par le ratio appliqué en scaletexture.
ça sera plus parlant sur du code.

Après texturage du terrain :
terrain->scaleTexture(80,80);

et voici le pixel shader :
void main ( void )
{
	// Texture 1 : herbe
	vec4 herbe = texture2D ( Texture1 , gl_TexCoord[0] );
	// Texture 2 : terre pour les chemins
	vec4 terre = texture2D ( Texture2 , gl_TexCoord[0] );
	// Texture 3 : masque en noir et blanc
	vec4 mask  = texture2D ( Texture3 , gl_TexCoord[0]/80 ); // divise par 80

	vec4 color = mix(terre, herbe, mask.r);
	gl_FragColor = (color);
}

Me voilà donc parti sur mon terrain editing pour faire un truc bien joli wink

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