我使用计算着色器来计算三角形列表并将其存储在RWStructuredBuffer
. 为了进行测试,我读取了这个缓冲区并通过context.InputAssembler.SetVertexBuffers (…)
. 这种方法有效,但仅对测试数据的正确性有效。
现在我想使用资源视图(也就是不将指针传递给顶点缓冲区)将(已经存在的)缓冲区绑定到 IA 阶段。
我正在阅读一些好书(Frank D. Luna、Jason Zink),但他们从未提及这个案例。
=============== 编辑:
我在这里使用的语法是由 SharpDX 包装器强加的。
context.VertexShader.SetShaderResource(...)
我可以通过绑定一个 ResoureceView将缓冲区绑定到顶点着色器。SV_VertexID
在我用来访问缓冲区的 VS中。所以我暂时有一个可行的解决方案,但将来可能会出现我必须将缓冲区绑定到输入汇编器的情况。