DirectX11的:将数据传递从ComputeShader到VertexShader?
-
27-09-2019 - |
题
是否有可能的过滤器适用于将使用计算着色器来呈现,然后使用其结果作为在顶点着色器的输入缓冲器中的几何数据?这将节省我的回读数据的麻烦(时间)。
任何帮助十分赞赏。
解决方案
是绝对。首先,使用ID3D11Buffer
,BIND_VERTEX_BUFFER
和BIND_SHADER_RESOURCE
使用标志创建结构的两个identicals BIND_UNORDERED_ACCESS
,以及相关联的无人机和SRVs。
第一步是你的计算通过期间以应用过滤器,以输入源并缓冲器写入目标缓冲器。
然后在拉制通,你只需要目标缓冲区到IA
阶段结合。如果你需要在顶点累加计算,你可以做一些乒乓(我假设通过过滤你的意思是一个功能图一>,为指的函数编程术语)。
不隶属于 StackOverflow