0

私は 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。それを使用して、計算シェーダーの定数バッファーを設定するにはどうすればよいですか?

4

1 に答える 1

0

xoofx さんが私の質問にコメントで答えてくれたので、ここにコピペしておきます。

ツールキットの定数バッファーだけでは、どのような利点があるのか​​ 完全にはわかりません。唯一の利点は、Effect フレームワーク (定数バッファーの処理が完全に隠されている) を使用することですが、それにはコードにいくつかの大幅な変更が必要になります。それ以外の場合は、シェーダーで使用するのと同じように、このバッファーをそのまま使用できます。ツールキットのバッファーはとにかく Direct3D11.Buffer にキャストできるので、試すことができます。

于 2013-03-21T13:58:36.570 に答える