D3DXFX

Options d’enregistrement et de création d’effets.

Les constantes du tableau suivant sont définies dans d3dx9effect.h.

Indicateurs d’enregistrement et de restauration de l’état des effets Description
D3DXFX_DONOTSAVESTATE Aucun état n’est enregistré lors de l’appel de Begin ou restauré lors de l’appel de End.
D3DXFX_DONOTSAVESAMPLERSTATE Un bloc d’état enregistre l’état lors de l’appel de Begin et restaure l’état lors de l’appel de End.
D3DXFX_DONOTSAVESHADERSTATE Un bloc d’état enregistre l’état (à l’exception des nuanceurs et des constantes de nuanceur) lors de l’appel de Begin et restaure l’état lors de l’appel de End.
Indicateurs de création d’effets Description
D3DXFX_NOT_CLONEABLE L’effet ne peut pas être cloné et ne contient aucune donnée binaire de nuanceur. GetPassDesc ne retourne pas de pointeurs de fonction de nuanceur. La définition de cet indicateur réduit l’utilisation de la mémoire d’effet d’environ 50 %, car il élimine la nécessité pour le système d’effet de conserver une copie des nuanceurs en mémoire. Cet indicateur est utilisé par D3DXCreateEffect, D3DXCreateEffectFromFile et D3DXCreateEffectFromResource.
D3DXFX_LARGEADDRESSAWARE Permet l’allocation d’une ressource d’effet dans l’espace d’adressage supérieur d’un ordinateur. Une limitation importante est que vous ne pouvez pas utiliser des chaînes de caractères et des descripteurs de manière interchangeable. Par exemple, ce qui suit ne fonctionnerait plus.
g_pEffect->SetMatrix( "g_mWorldViewProjection", &mWorldViewProjection );

Au lieu de cela, une méthode telle que GetParameterByName doit être utilisée pour stocker le descripteur du paramètre, qui est ensuite utilisé pour passer des variables à l’effet.

 

Les constantes du tableau suivant ne sont pas définies par défaut et doivent être définies par le développeur.

Préprocesseur d’effet #define Description
D3DXFX_LARGEADDRESS_HANDLE Définissez cette valeur avant d’inclure d3dx9.h afin que votre application ne parvienne pas à compiler lors de la tentative de transmission de chaînes dans les paramètres D3DXHANDLE. Cela permet de s’assurer que les informations valides sont transmises au runtime.
Indicateurs de l’éditeur de liens d’effets Description
LARGE_ADDRESS_AWARE Définir l’indicateur de l’éditeur de liens LARGE_ADDRESS_AWARE sur 1 permet à l’application d’allouer des ressources au-delà de la limite d’adresses de 2 Go lorsque cela est nécessaire.

 

Le système d’effets utilise des blocs d’état pour enregistrer et restaurer automatiquement l’état. Pour plus d’informations sur les blocs d’état, consultez Blocs d’état Enregistrer et restaurer l’état (Direct3D 9).

Constantes d’effet