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
    即将创建新加速器视图的加速器。

  • _D3D_device
    Direct3D 设备接口的指针。

  • _Disable_timeout
    指定是否应对新创建的 accelerator_view 禁用超时的布尔值参数。 这对应于 Direct3D 设备创建的 D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT 标志,可用于指示操作系统是否可以多花费 2 秒执行工作负载,而无需对每次窗口超时检测和恢复机制重置设备。 如果您需要在 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 命名空间