我正在使用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
类型的对象。如何使用它为我的计算着色器设置常量缓冲区?
答案 0 :(得分:0)
xoofx在comment回答了我的问题,所以我要在这里复制一下。
我没有完全看到Toolkit中的常量缓冲区有什么好处。唯一的好处是使用效果框架(完全隐藏常量缓冲区处理),但这需要对代码进行一些重大更改。否则,您可以在着色器中使用此缓冲区。 工具包中的缓冲区无论如何都可以转换为Direct3D11.Buffer,所以你可以试试。