HLSL 使用包含值的尖括号声明传递

发布于 2024-08-08 02:45:55 字数 589 浏览 11 评论 0原文

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

我只是好奇,该通道是用尖括号和这两个浮点值声明的。它到底有什么作用?

In the directx post process sample the downfilter FX has the following code in it:

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

I'm just curious, the pass is declared with angle brackets and those two float values. What does it do exactly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你又不是我 2024-08-15 02:45:55

尖括号中的项目是注释:

“效果系统忽略的用户提供的信息(元数据)” [ http://msdn.microsoft.com/en-us/library/ee415626%28VS.85%29.aspx]

The items in the angle brackets are annotations:

"user-supplied information (metadata) that is ignored by the effect system" [ http://msdn.microsoft.com/en-us/library/ee415626%28VS.85%29.aspx ]

童话 2024-08-15 02:45:55

nVidia 关于使用注释和语义的文章也是一本很好的读物。

The nVidia article on Using Annoations and Semantics is also a good read for this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文