HLSL объявляет проход с угловыми скобками, содержащими значения - PullRequest
1 голос
/ 22 октября 2009

В примере постпроцессинга directx FX понижающего фильтра содержит следующий код:

//-----------------------------------------------------------------------------
// 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;
    }
}

Мне просто любопытно, проход объявлен в угловых скобках и с этими двумя значениями с плавающей точкой. Что именно он делает?

Ответы [ 2 ]

3 голосов
/ 22 октября 2009

Пункты в угловых скобках являются аннотациями:

"предоставленная пользователем информация (метаданные), которая игнорируется системой эффектов" [http://msdn.microsoft.com/en-us/library/ee415626%28VS.85%29.aspx]

1 голос
/ 23 апреля 2010

Статья nVidia о Использование аннотаций и семантики также хорошо подходит для этого.

...