我正在尝试为大学项目制作可变形的体素地形。我目前正在使用数字 3DTextures 将我的体素数据保存在“块”中。我的计划是使用计算着色器对所述体素数据执行行进立方体算法,并将顶点输出到缓冲区中,然后每帧都可以渲染该缓冲区。
问题是,为了为我正在使用的结构化缓冲区设置 UAV,我需要知道 D3D11_BUFFER_UAV 的 NumElements 有多少元素。我可以猜测它可能包含的最大值,但是在计算着色器完成之前我无法知道它实际上会包含多少,并且我想到这可能不是解决问题的最佳方法.
我真正需要做的就是让计算着色器输出任意数量的顶点,这些顶点可以在以后存储和渲染,关于最好的方法有什么想法吗?