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