create_accelerator_view 函式
從 Direct3D 裝置介面指標建立 accelerator_view 物件。
accelerator_view create_accelerator_view(
IUnknown *_D3D_device
queuing_mode _Qmode = queuing_mode_automatic
);
accelerator_view create_accelerator_view(
accelerator& _Accelerator,
bool _Disable_timeout
queuing_mode _Qmode = queuing_mode_automatic
);
參數
_Accelerator
要建立新 accelerator_view 所在的加速器。_D3D_device
指向 Direct3D 裝置介面的指標。_Disable_timeout
布林參數,指定應停用新建立的 accelerator_view 的逾時。 這會對應到 Direct3D 裝置建立的 D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT 旗標,用來指出作業系統是否應該允許需要超過 2 秒來執行的工作量,而不依據 Windows 逾時偵測和復原機制來重設裝置。 如果需要在 accelerator_view 執行費時的工作,建議使用這個旗標。_Qmode
要用於新建立 accelerator_view 的 queuing_mode。 這個參數的預設值為 queuing_mode_automatic。
傳回值
從傳遞的 Direct3D 裝置介面建立的 accelerator_view 物件。
備註
這個函式會從現有的 Direct3D 裝置介面指標建立新的 accelerator_view 物件。 如果函式呼叫成功,該參數的參考計數會藉由 AddRef 的介面呼叫而遞增。 當 DirectX 程式碼不再需要使用此物件時,您可以安全地釋放該物件。 如果方法呼叫失敗,則會擲回 runtime_exception。
您使用這個函式建立的 accelerator_view 物件為安全執行緒。 您必須同步處理同時使用 accelerator_view 物件。 accelerator_view 物件的非同步並行使用方式和原始 ID3D11Device 介面會導致未定義的行為。
如果您使用 D3D11_CREATE_DEVICE_DEBUG 旗標,C++ AMP 執行階段會透過使用 D3D 偵錯層,在偵錯模式中提供詳細的錯誤資訊。
需求
**標頭:**amprt.h
**命名空間:**Concurrency::direct3d