团结5着色器是否可以访问DX11管道中的流输出阶段?参考资料:https://msdn.microsoft.com/en-us/library/windows/desktop/bb205121%28v=vs.85%29.aspx
我想在着色器中计算新的vert数据,然后将这些信息输出到脚本中,用于非渲染目的(影响后与网格相关的关系损坏)。
我目前正在使用GPGPU着色器来实现这一点,但额外的负载在管道上是不可取的。这并不能真正改变,因为它与网格中的verts数量成正比,所以我想,如果我可以使用DX11呈现管道中的流输出阶段,那么这可以减轻这种负载,因为在呈现阶段只需要将via数据传递给GPU一次,而不是通过GPGPU着色器传递两次。
这个方法正确吗?我可以访问流输出阶段吗?
(所有脚本都是C#)
发布于 2016-06-07 23:00:21
不幸的是,从顶点或几何图形着色器流出的顶点数据还没有在联合中公开,所以计算着色器是目前您最好的选择。统一确实使用它的内部GPU剥皮,尽管,如果它是任何安慰。
https://stackoverflow.com/questions/37690476
复制相似问题