【问题标题】:Blending render targets混合渲染目标
【发布时间】:2018-02-05 04:28:59
【问题描述】:

我有两个要绘制的渲染目标,我想通过 Directx 使用 gpu 将它们组合(混合)到一张图片,最简单的方法可能是 alpha 值。一个目标是背景,另一个是我要绘制的数据。

我不能只在背景上绘制数据,因为我不想在新绘制之间存储数据。这适用于其他用例。但现在没有了。所以我将数据附加到一个目标上,如果能有效地混合这两个目标就好了。

我有点迷失在文档中,无法真正找到相关的示例。我正在使用sharpdx

感谢任何帮助,谢谢

【问题讨论】:

    标签: c# directx sharpdx


    【解决方案1】:

    您可以在着色器中轻松组合渲染目标。只需创建两个具有资源绑定的渲染目标并将场景渲染给它们,然后将 shaderresourceviews 传递给着色器并将它们与您选择的方法(相乘、相加等)结合起来。所有这些东西通常用于“延迟着色”。

    查看此方法的另一个来源,您可以在此处找到:RobyDX - SharpDX Samples

    【讨论】:

      【解决方案2】:

      如果 2 个目标是独立的,并且您想将一个渲染到另一个。我建议你做一些类似于我所做的事情。

      也就是说,使第一个渲染目标(在第一遍)成为纹理资源并从中采样。当您渲染到第二个时,从第一个采样。我在当前的项目中已经这样做了,将 2 或 3 个来源混合在一起。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-19
        • 1970-01-01
        相关资源
        最近更新 更多