Énumération D3DTEXTURESTAGESTATETYPE
Les états d’étape de texture définissent les opérations de texture multi-mélangeurs. Certains états de l'échantillonneur configurent le traitement des sommets et d'autres le traitement des pixels. Les états de l'étape de texture peuvent être enregistrés et restaurés à l'aide de blocs d'état (voir Blocs d'état Enregistrer et restaurer l'état (Direct3D 9)).
Syntaxe
typedef enum D3DTEXTURESTAGESTATETYPE {
D3DTSS_COLOROP = 1,
D3DTSS_COLORARG1 = 2,
D3DTSS_COLORARG2 = 3,
D3DTSS_ALPHAOP = 4,
D3DTSS_ALPHAARG1 = 5,
D3DTSS_ALPHAARG2 = 6,
D3DTSS_BUMPENVMAT00 = 7,
D3DTSS_BUMPENVMAT01 = 8,
D3DTSS_BUMPENVMAT10 = 9,
D3DTSS_BUMPENVMAT11 = 10,
D3DTSS_TEXCOORDINDEX = 11,
D3DTSS_BUMPENVLSCALE = 22,
D3DTSS_BUMPENVLOFFSET = 23,
D3DTSS_TEXTURETRANSFORMFLAGS = 24,
D3DTSS_COLORARG0 = 26,
D3DTSS_ALPHAARG0 = 27,
D3DTSS_RESULTARG = 28,
D3DTSS_CONSTANT = 32,
D3DTSS_FORCE_DWORD = 0x7fffffff
} D3DTEXTURESTAGESTATETYPE, *LPD3DTEXTURESTAGESTATETYPE;
Constantes
-
D3DTSS_COLOROP
-
L’état de l’étape de texture est une opération de mélange de couleurs de texture identifiée par un membre du type énuméré D3DTEXTUREOP. La valeur par défaut pour la première étape de texture (étape 0) est D3DTOP_MODULATE ; pour toutes les autres étapes, la valeur par défaut est D3DTOP_DISABLE.
-
D3DTSS_COLORARG1
-
L'état de l'étape de texture est le premier argument de couleur de l'étape, identifié par l'un des D3DTA. L'argument par défaut est D3DTA_TEXTURE.
Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. La valeur par défaut du registre est (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_COLORARG2
-
L'état de l'étape de texture est le deuxième argument de couleur pour l'étape, identifié par D3DTA. L'argument par défaut est D3DTA_CURRENT. Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. La valeur par défaut du registre est (0.0, 0.0, 0.0, 0.0)
-
D3DTSS_ALPHAOP
-
L’état de l’étape de texture est une opération de mélange alpha de texture identifiée par un membre du type énuméré D3DTEXTUREOP. La valeur par défaut pour la première étape de texture (étape 0) est D3DTOP_SELECTARG1, et pour toutes les autres étapes, la valeur par défaut est D3DTOP_DISABLE.
-
D3DTSS_ALPHAARG1
-
L'état de l'étape de texture est le premier argument alpha de l'étape, identifié par D3DTA. L'argument par défaut est D3DTA_TEXTURE. Si aucune texture n'est définie pour cette étape, l'argument par défaut est D3DTA_DIFFUSE. Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. La valeur par défaut du registre est (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_ALPHAARG2
-
L'état de l'étape de texture est le deuxième argument alpha de l'étape, identifié par D3DTA. L'argument par défaut est D3DTA_CURRENT. Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. La valeur par défaut du registre est (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_BUMPENVMAT00
-
L'état de l'étape de texture est une valeur à virgule flottante pour le coefficient [0][0] dans une matrice de mappage de relief. La valeur par défaut est 0,0.
-
D3DTSS_BUMPENVMAT01
-
L'état de l'étape de texture est une valeur à virgule flottante pour le coefficient [0] [1] dans une matrice de mappage de relief. La valeur par défaut est 0,0.
-
D3DTSS_BUMPENVMAT10
-
L'état de l'étape de texture est une valeur à virgule flottante pour le coefficient [1] [0] dans une matrice de mappage de relief. La valeur par défaut est 0,0.
-
D3DTSS_BUMPENVMAT11
-
L'état de l'étape de texture est une valeur à virgule flottante pour le coefficient [1] [1] dans une matrice de mappage de relief. La valeur par défaut est 0,0.
-
D3DTSS_TEXCOORDINDEX
-
Index des coordonnées de texture définies à utiliser avec cette étape de texture. Vous pouvez spécifier jusqu'à huit ensembles de coordonnées de texture par sommet. Si un sommet n'inclut pas un ensemble de coordonnées de texture à l'index spécifié, le système utilise par défaut les coordonnées u et v (0,0).
Lors du rendu à l'aide de vertex shaders, l'index de coordonnées de texture de chaque étape doit être défini sur sa valeur par défaut. L'index par défaut de chaque étape est égal à l'index de l'étape. Définissez cet état sur l'index de base zéro de l'ensemble de coordonnées pour chaque sommet utilisé par cette étape de texture.
De plus, les applications peuvent inclure, en tant que OU logique avec l'index défini, l'une des constantes pour demander à Direct3D de générer automatiquement les coordonnées de texture d'entrée pour une transformation de texture. Pour une liste de toutes les constantes, voir D3DTSS_TCI.
À l'exception de D3DTSS_TCI_PASSTHRU, qui est résolu à zéro, si l'une des valeurs suivantes est incluse dans l'index défini, le système utilise l'index strictement pour déterminer le mode d'habillage de texture. Ces indicateurs sont particulièrement utiles lors de l'exécution du mappage d'environnement.
-
D3DTSS_BUMPENVLSCALE
-
Valeur d'échelle à virgule flottante pour la luminance de la carte de relief. La valeur par défaut est 0,0.
-
D3DTSS_BUMPENVLOFFSET
-
Valeur de décalage en virgule flottante pour la luminance de la carte de relief. La valeur par défaut est 0,0.
-
D3DTSS_TEXTURETRANSFORMFLAGS
-
Membre du type énuméré D3DTEXTURETRANSFORMFLAGS qui contrôle la transformation des coordonnées de texture pour cette étape de texture. La valeur par défaut est D3DTTFF_DISABLE.
-
D3DTSS_COLORARG0
-
Paramètres de la troisième opérande de couleur pour les opérations triadiques (multiplier, ajouter et interpoler linéairement), identifiés par D3DTA. Ce paramètre est pris en charge si les fonctionnalités de périphérique D3DTEXOPCAPS_MULTIPLYADD ou D3DTEXOPCAPS_LERP sont présentes. L'argument par défaut est D3DTA_CURRENT. Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. La valeur par défaut du registre est (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_ALPHAARG0
-
Paramètres de l'opérande de sélection de canal alpha pour les opérations triadiques (multiplier, ajouter et interpoler linéairement), identifiés par D3DTA. Ce paramètre est pris en charge si les fonctionnalités de périphérique D3DTEXOPCAPS_MULTIPLYADD ou D3DTEXOPCAPS_LERP sont présentes. L'argument par défaut est D3DTA_CURRENT. Spécifiez D3DTA_TEMP pour sélectionner une couleur de registre temporaire pour la lecture ou l'écriture. D3DTA_TEMP est pris en charge si la capacité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente. L'argument par défaut est (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_RESULTARG
-
Paramètre de sélection du registre de destination du résultat de cette étape, identifié par D3DTA. Cette valeur peut être définie sur D3DTA_CURRENT (la valeur par défaut) ou sur D3DTA_TEMP, qui est un registre temporaire unique qui peut être lu dans les étapes suivantes en tant qu'argument d'entrée. La couleur finale transmise au mélangeur de brouillard et au tampon de trame est extraite de D3DTA_CURRENT, donc le dernier état de l'étape de texture active doit être défini pour écrire dans le courant. Ce paramètre est pris en charge si la fonctionnalité de périphérique D3DPMISCCAPS_TSSARGTEMP est présente.
-
D3DTSS_CONSTANT
-
Couleur constante par étape. Pour voir si un appareil prend en charge une couleur constante par étape, consultez la constante D3DPMISCCAPS_PERSTAGECONSTANT dans D3DPMISCCAPS. D3DTSS_CONSTANT est utilisé par D3DTA_CONSTANT. Voir D3DTA.
-
D3DTSS_FORCE_DWORD
-
Force cette énumération à se compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs permettraient à cette énumération de se compiler dans une taille autre que 32 bits. Cette valeur n'est pas utilisée.
Notes
Les membres de ce type énuméré sont utilisés avec les méthodes IDirect3DDevice9::GetTextureStageState et IDirect3DDevice9::SetTextureStageState pour récupérer et définir les valeurs d’état de texture.
La plage valide de valeurs pour les coefficients de matrice de mappage de relief D3DTSS_BUMPENVMAT00, D3DTSS_BUMPENVMAT01, D3DTSS_BUMPENVMAT10 et D3DTSS_BUMPENVMAT11 est supérieure ou égale à -8,0 et inférieure à 8,0. Cette plage, exprimée en notation mathématique est (-8.0,8.0).
Spécifications
Condition requise | Value |
---|---|
En-tête |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour