【发布时间】:2013-03-31 15:22:02
【问题描述】:
我正在尝试为大学项目制作可变形的体素地形。我目前正在使用数字 3DTextures 将我的体素数据保存在“块”中。我的计划是使用计算着色器对所述体素数据执行行进立方体算法,并将顶点输出到缓冲区中,然后可以在每一帧中渲染。
问题是,为了为我正在使用的结构化缓冲区设置 UAV,我需要知道 D3D11_BUFFER_UAV 的 NumElements 有多少元素。我可以猜测它可能包含的最大值,但是在计算着色器完成之前我无法知道它实际上会包含多少,并且我想到这可能不是解决问题的最佳方法.
我真正需要做的就是让计算着色器输出任意数量的顶点,这些顶点可以在以后存储和渲染,有什么想法可以做到这一点吗?
【问题讨论】:
标签: c++ directx-11 voxel compute-shader