是否可以对要使用计算着色器渲染的几何数据应用过滤器,然后将结果用作顶点着色器中的输入缓冲区?这样可以省去我读回数据的麻烦(和时间)。
任何帮助深表感谢。
是否可以对要使用计算着色器渲染的几何数据应用过滤器,然后将结果用作顶点着色器中的输入缓冲区?这样可以省去我读回数据的麻烦(和时间)。
任何帮助深表感谢。
是的,一点没错。首先,您使用、 和使用标志以及关联的 UAV 和 SRV创建两个相同ID3D11Buffer
的结构。BIND_VERTEX_BUFFER
BIND_SHADER_RESOURCE
BIND_UNORDERED_ACCESS
第一步是将过滤器应用于输入源缓冲区并在计算过程中写入目标缓冲区。
然后在绘制过程中,您只需要将目标缓冲区绑定到IA
舞台。如果您需要在顶点上累积计算,您可以做一些乒乓球(我假设过滤器是指功能映射,用于引用功能编程术语)。