如何使用SharpDX.Toolkit管理计算着色器的常量缓冲区?

时间:2013-03-18 16:34:02

标签: sharpdx

我正在使用SharpDX来运行计算着色器,并且我对某些输入使用常量缓冲区。我自己创建常量缓冲区并在计算着色器中使用它们,如下所示:

// 'device' type is SharpDX.Direct3D11.Device
// 'constBuf' type is SharpDX.Direct3D11.Buffer
device.ImmediateContext.ComputeShader.SetConstantBuffer(0, constBuf);

我想开始使用SharpDX.Toolkit来管理常量缓冲区。 Toolkit为我提供了SharpDX.Toolkit.Graphics.Buffer类型的对象。如何使用它为我的计算着色器设置常量缓冲区?

1 个答案:

答案 0 :(得分:0)

xoofx在comment回答了我的问题,所以我要在这里复制一下。

  

我没有完全看到Toolkit中的常量缓冲区有什么好处。唯一的好处是使用效果框架(完全隐藏常量缓冲区处理),但这需要对代码进行一些重大更改。否则,您可以在着色器中使用此缓冲区。 工具包中的缓冲区无论如何都可以转换为Direct3D11.Buffer,所以你可以试试。