計算シェーダーを使用して三角形リストを計算し、RWStructuredBuffer
. テストのために、このバッファを読み取り、 経由で IA に渡しcontext.InputAssembler.SetVertexBuffers (…)
ます。このアプローチは機能しますが、データの正確性をテストする場合にのみ有効です。
次に、リソース ビューを使用して (既に存在する) バッファーを IA ステージにバインドします (つまり、頂点バッファーへのポインターを渡さずに)。
私はいくつかの良い本 (Frank D. Luna、Jason Zink) を読んでいますが、このケースについて言及していません。
=============== 編集:
ここで使用している構文は、SharpDX ラッパーによって課されます。
ResourceViewをバインドして、バッファを頂点シェーダにバインドでき
context.VertexShader.SetShaderResource(...)
ます。VS ではSV_VertexID
、バッファへのアクセスに使用します。そのため、現時点では有効なソリューションがありますが、将来、バッファを入力アセンブラにバインドする必要がある場合があるかもしれません。