HLSL declara uma passagem com colchetes contendo valores
Pergunta
Na amostra processo de pós DirectX a downfilter FX tem o seguinte código nele:
//-----------------------------------------------------------------------------
// 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;
}
}
Só estou curioso, o passe é declarada com colchetes e esses dois valores float. O que ele faz exatamente?
Solução
Os itens nos colchetes são anotações:
"informações fornecidas pelo usuário (metadados) que é ignorada pelo sistema de efeito" [ http://msdn.microsoft.com/en-us/library/ee415626%28VS.85%29.aspx ]
Outras dicas
O artigo nVidia na Usando Annoations e Semântica também é uma boa leitura para este .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow