É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
D3D9Types.h

Voir aussi

Énumérations Direct3D

D3DTEXTURESTAGESTATETYPE