Syntaxe d’annotation (Direct3D 11)
Une annotation est une information définie par l’utilisateur, déclarée avec la syntaxe décrite dans cette section.
< Valeurdu nom = datatype ; ... ;> |
---|
Paramètres
Élément | Description |
---|---|
Datatype |
[in] Type de données, qui comprend tout type HLSL scalaire ainsi que le type de chaîne. |
Nom |
[in] Chaîne ASCII qui représente le nom de l’annotation. |
Valeur |
[in] Valeur initiale de l’annotation. |
... |
[in] Annotations supplémentaires (paires nom-valeur). |
Notes
Vous pouvez ajouter plusieurs annotations entre crochets, chacun séparé par un point-virgule. Les API d’infrastructure d’effet reconnaissent les annotations sur les variables globales ; toutes les autres annotations sont ignorées.
Exemple
Voici quelques exemples.
int i <int blabla=27; string blacksheep="Hello There";>;
int j <int bambam=30; string blacksheep="Goodbye There";> = 5 ;
float y <float y=2.3;> = 2.3, z <float y=1.3;> = 1.3 ;
half w <half GlobalW = 3.62;>;
float4 main(float4 pos : SV_POSITION ) : SV_POSITION
{
pos.y = pos.x > 0 ? pos.w * 1.3 : pos.z * .032;
for (int x = i; x < j ; x++)
{
pos.w = pos.w * pos.y + x + j - y * w;
}
return pos;
}