Énumération D3DTEXTURETRANSFORMFLAGS
Définit les valeurs de transformation de coordonnées de texture.
Syntaxe
typedef enum D3DTEXTURETRANSFORMFLAGS {
D3DTTFF_DISABLE = 0,
D3DTTFF_COUNT1 = 1,
D3DTTFF_COUNT2 = 2,
D3DTTFF_COUNT3 = 3,
D3DTTFF_COUNT4 = 4,
D3DTTFF_PROJECTED = 256,
D3DTTFF_FORCE_DWORD = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;
Constantes
-
D3DTTFF_DISABLE
-
Les coordonnées de texture sont transmises directement au rastériseur.
-
D3DTTFF_COUNT1
-
Le rastériseur doit s’attendre à des coordonnées de texture 1D. Cette valeur est utilisée par le traitement du vertex de fonction fixe ; il doit être défini sur 0 lors de l’utilisation d’un nuanceur de vertex programmable.
-
D3DTTFF_COUNT2
-
Le rastériseur doit s’attendre à des coordonnées de texture 2D. Cette valeur est utilisée par le traitement du vertex de fonction fixe ; il doit être défini sur 0 lors de l’utilisation d’un nuanceur de vertex programmable.
-
D3DTTFF_COUNT3
-
Le rastériseur doit s’attendre à des coordonnées de texture 3D. Cette valeur est utilisée par le traitement du vertex de fonction fixe ; il doit être défini sur 0 lors de l’utilisation d’un nuanceur de vertex programmable.
-
D3DTTFF_COUNT4
-
Le rastériseur doit s’attendre à des coordonnées de texture 4D. Cette valeur est utilisée par le traitement du vertex de fonction fixe ; il doit être défini sur 0 lors de l’utilisation d’un nuanceur de vertex programmable.
-
D3DTTFF_PROJECTED
-
Cet indicateur est respecté par le pipeline de pixels de fonction fixe, ainsi que par le pipeline de pixels programmables dans les versions ps_1_1 à ps_1_3. Lorsque la projection de texture est activée pour une étape de texture, les quatre valeurs à virgule flottante doivent être écrites dans le registre de texture correspondant. Chaque coordonnée de texture est divisée par le dernier élément avant d’être passée au rastériseur. Par exemple, si cet indicateur est spécifié avec l’indicateur D3DTTFF_COUNT3, les coordonnées de texture première et deuxième sont divisées par la troisième coordonnée avant d’être passées au rastériseur.
-
D3DTTFF_FORCE_DWORD
-
Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.
Notes
Les coordonnées de texture peuvent être transformées à l’aide d’une matrice 4 x 4 avant que les résultats ne soient passés au rastériseur. Les transformations de coordonnées de texture sont définies en appelant IDirect3DDevice9::SetTextureStageState et en transmettant l’état d’étape de texture D3DTSS_TEXTURETRANSFORMFLAGS et l’une des valeurs de D3DTEXTURETRANSFORMFLAGS. Pour plus d’informations sur les transformations de texture, consultez Transformations de coordonnées de texture (Direct3D 9).
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi