Expressions (Direct3D 9)
Les expressions sont des instructions mathématiques ou logiques qui sont utilisées sur le côté droit d’un signe égal. Il existe de nombreux types d’expressions.
Expressions
Référence de variable
( variable ) or<variable >Scalaire numérique
scalarExpression numérique
( numeric expression )Toutes les expressions HLL numériques standard sont prises en charge ici.
Constructeur
type ( constructor arguments )Liste des initialiseurs
{ scalar value [, scalar value ... ] }Les valeurs scalaires doivent être des valeurs scalaires littérales.
Le nombre d’initialiseurs doit être compatible avec la variable (State) sur le côté gauche du signe égal.
OU expression
token [ | token ... ]Les jetons doivent être compatibles avec la variable (État) sur le côté gauche du signe égal.
Les jetons ne respectent pas la casse.
NULL
NULLLa valeur NULL ne peut être assignée qu’à un nuanceur, un échantillonneur ou un objet texture.
Bloc d’assembly
asm { code }Les blocs d’assembly PS doivent être affectés à l’État PIXELSHADER.
Les blocs d’assembly VS doivent être affectés à l’État VERTEXSHADER.
Bloc d’état de l’échantillonneur
sampler_state { [ state = expression ; [ state = ... ] ] }Les blocs d’état de l’échantillonneur sont des séquences d’état d’une étape d’échantillonnage non indexée ou d’affectations de texture.
Les blocs d’état de l’échantillonneur doivent être affectés à l’état de l’effet d’échantillonnage.
Bloc d’état de l’état d’effet
stateblock_state { [ state [ [index] ] = expression; [ state [ [index] ] = ... ] ] }Les blocs d’État sont des séquences d’état général. Les blocs d’État peuvent être imbriqués, mais ne peuvent pas contenir de références circulaires.
Les blocs d’État doivent être affectés à l’état de l’effet STATEBLOCK.
Compilation HLSL
compile target entrypoint ( [ arguments ] )Le nuanceur vertex et la _ _ cible m n indiquent la _ version du nuanceur de sommets de la version D3DVS (m, n). La cible de nuanceur de pixels PS _ m _ n indique la _ version de nuanceur de pixels de la version D3DPS (m, n).
Les expressions de compilation du langage de niveau supérieur du nuanceur de sommets ne peuvent être assignées qu’à l’état de l’effet VERTEXSHADER. Les expressions de compilation du langage de haut niveau de nuanceur de pixels ne peuvent être assignées qu’à l’état d’effet PIXELSHADER.