Utilisations et littéraux (Direct3D 9)
L’utilisation est similaire à l’étendue d’un paramètre, car elle définit l’étendue dans laquelle le paramètre est valide.
Valeur | Description |
---|---|
const | Le paramètre sera constant dans l’étendue de toutes les fonctions. (Notez que ces paramètres peuvent toujours être écrits avec ID3DXEffect ou ID3DXEffectCompiler, car cela se produit en dehors de l’étendue de toutes les fonctions.) |
partagés | Le paramètre sera partagé dans le pool d’effets. |
static | Le paramètre sera invisible pour l’application, c’est-à-dire que vous ne pouvez pas y accéder à partir d’ID3DXEffect ou d’ID3DXEffectCompiler. |
Le marquage d’un paramètre comme littéral indique que sa valeur ne changera jamais. Cela permet au compilateur d’effets d’effectuer une optimisation supplémentaire.
Seuls les paramètres de niveau supérieur non partagés peuvent être marqués comme littéral. Les paramètres peuvent uniquement être marqués comme littéral avec ID3DXEffectCompiler. Les valeurs littérales ne peuvent pas être définies avec ID3DXEffect.
Rubriques connexes