Affectation des textures actuelles (Direct3D 9)

Direct3D conserve une liste de huit textures actuelles au maximum. Il fusionne ces textures sur toutes les primitives qu’elle restitue. Seules les textures créées en tant que pointeurs d’interface de texture peuvent être utilisées dans l’ensemble des textures actuelles.

Les applications appellent la méthode IDirect3DDevice9::SetTexture pour affecter des textures au jeu de textures actuelles. Le premier paramètre doit être un nombre compris entre 0 et 7, inclus. Passez le pointeur d’interface de texture comme deuxième paramètre.

L’exemple de code C++ suivant montre comment une texture peut être affectée à l’ensemble de textures actuelles.

// This code example assumes that the variable lpd3dDev is a
// valid pointer to an IDirect3DDevice9 interface and pTexture
// is a valid pointer to an IDirect3DBaseTexture9 interface.

// Set the third texture.
d3dDevice->SetTexture(2, pTexture);

Notes

Les périphériques logiciels ne prennent pas en charge l’affectation d’une texture à plusieurs étapes de texture à la fois.

 

Fusion de textures