1

总是使用绑定标志 D3D11_BIND_SHADER_RESOURCE 和 D3D11_BIND_RENDER_TARGET 定义标准 directx 缓冲区是否存在性能副作用或任何其他副作用,但更专业的缓冲区(如索引、顶点、常量等)除外。

4

1 回答 1

2

是的

绑定标志将资源与着色器阶段或如何访问它相关联。该设备将无法针对其使用进行优化。

尝试与另一个标志组合时也可能导致问题,例如:D3D11_BIND_SHADER_RESOURCE 不能与 D3D11_MAP_WRITE_NO_OVERWRITE 一起使用

http://msdn.microsoft.com/en-us/library/windows/desktop/ff476085(v=vs.85).aspx

评论

通常,绑定标志可以使用逻辑 OR 组合(常量缓冲区标志除外);> 但是,您应该使用单个标志来允许设备优化资源使用。

于 2013-01-11T00:05:15.007 回答