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.

Format d’effet