HLSL déclarant un passage avec des chevrons contenant des valeurs
Question
Dans l'exemple de postx processus directx, le filtre suivant contient le code suivant:
//-----------------------------------------------------------------------------
// Technique: PostProcess
// Desc: Performs post-processing effect that down-filters.
//-----------------------------------------------------------------------------
technique PostProcess
{
pass p0
<
float fScaleX = 0.25f;
float fScaleY = 0.25f;
>
{
VertexShader = null;
PixelShader = compile ps_2_0 DownFilter();
ZEnable = false;
}
}
Je suis juste curieux, la passe est déclarée avec des crochets et ces deux valeurs flottantes. Que fait-il exactement?
La solution
Les éléments entre crochets sont des annotations:
"informations fournies par l'utilisateur (métadonnées) qui sont ignorées par le système d'effet" [ http://msdn.microsoft.com/fr -us / library / ee415626% 28VS.85% 29.aspx ]
Autres conseils
L'article de nVidia sur Utiliser Annoations et la sémantique est également une bonne lecture pour cela .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow