将顶点缓冲区绑定到计算着色器以修改数据?

时间:2013-11-13 17:41:24

标签: c++ directx shader directx-11

我正在尝试使用计算着色器修改顶点缓冲区的内容。

问题是我不知道如何使Compute Shader可以使用Vertex Buffer,我应该如何绑定它。

有可能吗?

1 个答案:

答案 0 :(得分:1)

为顶点缓冲区ID3D11UnorderedAccessView

创建无序访问视图

通过以下方式将其分配给CS:

ID3D11UnorderedAccessView *uavs[] = {pUnorderedAccessView};
UINT offsets[2] = {0};
m_pd3dImmediateContext->CSSetUnorderedAccessViews( 0, 1, uavs, offsets);