Partager via


Opérations et arguments de fusion de textures (Direct3D 9)

Les applications associent une étape de fusion à chaque texture de l’ensemble de textures actuelles. Direct3D évalue chaque étape de fusion dans l’ordre, en commençant par la première texture de l’ensemble et en se terminant par la huitième.

Direct3D applique les informations de chaque texture de l’ensemble de textures actuelles à l’étape de fusion qui lui est associée. Les applications contrôlent les informations d’une étape de texture utilisées en appelant IDirect3DDevice9::SetTextureStageState. Vous pouvez définir des opérations distinctes pour les canaux de couleur et alpha, et chaque opération utilise deux arguments. Spécifiez les opérations de canal de couleur à l’aide de l’état de phase D3DTSS_COLOROP ; spécifier des opérations alpha à l’aide de D3DTSS_ALPHAOP. Les deux états d’étape utilisent des valeurs du type énuméré D3DTEXTUREOP .

Les arguments de fusion de textures utilisent les membres D3DTSS_COLORARG1, D3DTSS_COLORARG2, D3DTSS_ALPHARG1 et D3DTSS_ALPHARG2 du type énuméré D3DTEXTURESTAGESTATETYPE . Les valeurs d’argument correspondantes sont identifiées à l’aide de D3DTA.

Notes

Vous pouvez désactiver une étape de texture et toutes les étapes de fusion de textures suivantes dans la cascade en définissant l’opération de couleur pour cette étape sur D3DTOP_DISABLE. La désactivation de l’opération de couleur désactive également l’opération alpha. Les opérations alpha ne peuvent pas être désactivées lorsque les opérations de couleur sont activées. La définition de l’opération alpha sur D3DTOP_DISABLE lorsque le mélange de couleurs est activé entraîne un comportement non défini.

 

Pour déterminer les opérations de fusion de textures prises en charge d’un appareil, interrogez le membre TextureCaps de la structure D3DCAPS9 .

Fusion de textures