1

インデックス、頂点、定数などのより特殊なバッファーを除いて、バインド フラグ D3D11_BIND_SHADER_RESOURCE および D3D11_BIND_RENDER_TARGET を使用して標準の directx バッファーを常に定義することによるパフォーマンスの副作用またはその他の副作用はありますか?

4

1 に答える 1

2

Yes

Bind Flags will associated the resource with a shader stage or how to access it. The device will not be able to optimize for its use.

Also it can cause an issue when trying to combine with another flag, example: D3D11_BIND_SHADER_RESOURCE can not be use with D3D11_MAP_WRITE_NO_OVERWRITE

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

Remarks

In general, binding flags can be combined using a logical OR (except the constant-buffer flag);> however, you should use a single flag to allow the device to optimize the resource usage.

于 2013-01-11T00:05:15.007 に答える