6

是否可以对要使用计算着色器渲染的几何数据应用过滤器,然后将结果用作顶点着色器中的输入缓冲区?这样可以省去我读回数据的麻烦(和时间)。

任何帮助深表感谢。

4

1 回答 1

3

是的,一点没错。首先,您使用、 和使用标志以及关联的 UAV 和 SRV创建两个相同ID3D11Buffer的结构。BIND_VERTEX_BUFFERBIND_SHADER_RESOURCEBIND_UNORDERED_ACCESS

第一步是将过滤器应用于输入源缓冲区并在计算过程中写入目标缓冲区。

然后在绘制过程中,您只需要将目标缓冲区绑定到IA舞台。如果您需要在顶点上累积计算,您可以做一些乒乓球(我假设过滤器是指功能映射,用于引用功能编程术语)。

于 2010-10-29T16:16:28.670 回答