Remarque
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.
Les expressions sont des instructions mathématiques ou logiques utilisées sur le côté droit d’un signe égal. Il existe de nombreux types d’expressions.
Expressions
Informations de référence sur les variables
( 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 scalaires doivent être des valeurs scalaires littérales.
Le nombre d’initialiseurs doit être compatible avec la variable (état) sur le côté gauche du signe égal.
OR 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.
ZÉRO
NULLNULL ne peut être affecté qu’à un nuanceur, un échantillonneur ou un objet de 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.
Sampler State Block
sampler_state { [ state = expression ; [ state = ... ] ] }Les blocs d’état sampler sont des séquences d’affectations d’état d’étape d’échantillonneur non indexées ou de textures.
Les blocs d’état sampler doivent être affectés à l’état de l’effet SAMPLER.
Bloc d’é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 d’effet STATEBLOCK.
Compilation HLSL
compile target entrypoint ( [ arguments ] )Le nuanceur de vertex vs_m_n cible indique D3DVS_VERSION(m, n) version du nuanceur de vertex. Le nuanceur de pixels ps_m_n cible indique D3DPS_VERSION(m, n) version du nuanceur de pixels.
Les expressions de compilation du langage de nuanceur de vertex de haut niveau ne peuvent être affectées qu’à l’état de l’effet VERTEXSHADER. Les expressions de compilation de langage de haut niveau du nuanceur de pixels ne peuvent être affectées qu’à l’état de l’effet PIXELSHADER.
Rubriques connexes