Tuto sur le bump maping pour direct 8.1[vc++6]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 749 fois - Téléchargée 39 fois

Contenu du snippet


Source / Exemple :


Utilisations du bump maping

Il suffit de charger votre texture normale par:

D3DXCreateTextureFromFile( Device, "grass1.bmp", &Herbe );
Device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
Device->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
Device->SetTextureStageState( 0, D3DTSS_MINFILTER, D3DTEXF_LINEAR );
Device->SetTextureStageState( 0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR );

puis celle du bump maping:

D3DXCreateTextureFromFile( Device, "bump.bmp", &Bump );//Texture du bump maping
Device->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 1 );
Device->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BUMPENVMAPLUMINANCE); 
Device->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE ); 
Device->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT ); 

pour activer les textures:
Device->SetTexture( 0, Herbe );//active la texture normale
Device->SetTexture( 1, Bump );//active la texture du bump maping
c'est tout!!!!!
Au fait la texture du bump doit être en niveau de gris
@+ Cesar4

A voir également

Ajouter un commentaire Commentaires
Messages postés
16
Date d'inscription
mercredi 6 février 2002
Statut
Membre
Dernière intervention
18 juillet 2003

GoldenEye
il y a encore d'autre fonctions, mais je les connait pas très bien
@+
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
C'est dommage, D3D fait presque tout à ta place. Il aurait été intéréssant d'expliquer les bases (comment on génère l'éclairage (Lambert ou Phong), la petite affaire d'incidence, l'effet de profondeur etc...)
Cette source est inutile pour quelqu'un qui fait de l'OpenGL, Allegro ou autre et c'est dommage.
Les algorithmes restent, pas les librairies graphiques...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.