Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 d’effet | 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 stateblock enregistre l’état lors de l’appel de Begin et restaure l’état lors de l’appel End. | |
D3DXFX_DONOTSAVESHADERSTATE | Un stateblock 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 End. | |
Indicateurs de création d’effet | 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. Définir 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, D3DXCreateEffectFromFileet D3DXCreateEffectFromResource. | |
D3DXFX_LARGEADDRESSAWARE | Active l’allocation d’une ressource d’effet dans l’espace d’adressage uppder d’un ordinateur. Une limitation importante est que vous ne pouvez pas utiliser de chaînes et de handles de manière interchangeable. Par exemple, les éléments suivants ne fonctionnent plus.
Au lieu de cela, une méthode telle que GetParameterByName doit être utilisée pour stocker le handle 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 parvient pas à compiler lors de la tentative de transmission de chaînes dans des paramètres D3DXHANDLE. Cela permet de s’assurer que les informations valides sont transmises au runtime. |
Indicateurs de l’éditeur de liens d’effet | Description |
LARGE_ADDRESS_AWARE | La définition de l’indicateur de l’éditeur de liens LARGE_ADDRESS_AWARE = 1 permet à l’application d’allouer des ressources au-delà de la limite d’adresses de 2 Go si nécessaire. |
Le système d’effet utilise des blocs d’état pour enregistrer et restaurer automatiquement l’état. Pour plus d’informations sur les blocs d’état, consultez état d’enregistrement et de restauration des blocs d’état (Direct3D 9).
Rubriques connexes