我有一个带有无序访问视图的顶点缓冲区,我用它来填充顶点,使用计算着色器,它将UAV视为RWStructuredBuffer,使用与顶点定义等效的结构。有216000个顶点(即60×60×60)。但是我的计算着色器似乎只填充了大约8000个,剩下的就是它们的初始值。结构化缓冲区中的元素数量是否有限制,可以这种方式编写?
答案 0 :(得分:0)
事实证明,如果您打开DirectX错误检查,则在着色器中将顶点缓冲区的UAV指定为RWStructuredBuffer会被视为错误。因此,虽然这实际上有效(对于有限数量的顶点),但它不受支持。