Windows Dev Center

Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

ID3D11Device::CreateDeferredContext Method

Creates a deferred context for play back of command lists.

Syntax

HRESULT CreateDeferredContext(
  [in]   UINT ContextFlags,
  [out]  ID3D11DeviceContext **ppDeferredContext
);

Parameter

ContextFlags [in]

Typ: UINT

Reserved for future use. Pass 0.

ppDeferredContext [out]

Typ: ID3D11DeviceContext**

Upon completion of the method, the passed pointer to an ID3D11DeviceContext interface pointer is initialized.

Rückgabewert

Typ: HRESULT

Returns S_OK if successful; otherwise, returns one of the following:

  • Returns DXGI_ERROR_DEVICE_REMOVED if the video card has been physically removed from the system, or a driver upgrade for the video card has occurred. If this error occurs, you should destroy and recreate the device.
  • Returns DXGI_ERROR_INVALID_CALL if the CreateDeferredContext method cannot be called from the current context. For example, if the device was created with the D3D11_CREATE_DEVICE_SINGLETHREADED value, CreateDeferredContext returns DXGI_ERROR_INVALID_CALL.
  • Returns E_INVALIDARG if the ContextFlags parameter is invalid.
  • Returns E_OUTOFMEMORY if the application has exhausted available memory.

Hinweise

A deferred context is a thread-safe context that you can use to record graphics commands on a thread other than the main rendering thread. Using a deferred context, you can record graphics commands into a command list that is encapsulated by the ID3D11CommandList interface. After all scene items are recorded, you can then submit them to the main render thread for final rendering. In this manner, you can perform rendering tasks concurrently across multiple threads and potentially improve performance in multi-core CPU scenarios.

You can create multiple deferred contexts.

Hinweis  If you use the D3D11_CREATE_DEVICE_SINGLETHREADED value to create the device that is represented by ID3D11Device, the CreateDeferredContext method will fail, and you will not be able to create a deferred context.

For more information about deferred contexts, see Immediate and Deferred Rendering.

Anforderungen

Header

D3D11.h

Bibliothek

D3d11.lib

Siehe auch

ID3D11Device

 

 

Anzeigen:
© 2015 Microsoft