共用方式為


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

請參閱

參考

Concurrency::direct3d 命名空間