Поделиться через


Функция create_accelerator_view

Создает объект accelerator_view из указателя на интерфейс устройства Direct3D.

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. Это соответствует флажку D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT для создания устройства Direct3D и используется, чтобы указать, если операционная система должна позволяет нагрузки, которые принимают более 2 секунд, которая должна выполняться без сбросить устройство на механизм обнаружения и восстановления ожидания Windows. Использование этого флажка рекомендуется, если требуется выполнить задачи, требующие много времени, на accelerator_view.

  • _Qmode
    queuing_mode, который будет использоваться для созданного accelerator_view. Этот параметр имеет значение по умолчанию queuing_mode_automatic.

Возвращаемое значение

Объект accelerator_view, созданный из переданного интерфейса устройства Direct3D.

Примечания

Эта функция создает новый объект accelerator_view из существующего указателя на интерфейс устройства Direct3D. Если вызов функции завершается успешно, то счетчик ссылок параметра увеличивается посредством вызова AddRef к интерфейсу. Можно безопасно освободить объект, когда он больше не нужен в вашем DirectX-коде. Если вызов метода завершается ошибкой, возникает исключение runtime_exception.

Объект accelerator_view, созданный с помощью этой функции, потокобезопасен. Необходимо синхронизировать параллельное использование объекта accelerator_view. Несинхронизированное параллельное использование объекта accelerator_view и исходного интерфейса ID3D11Device вызывает неопределенное поведение.

Среда выполнения C++ AMP предоставляет подробные сведения об ошибке в режиме отладки с помощью уровня отладки D3D при использовании флага D3D11_CREATE_DEVICE_DEBUG.

Требования

Заголовок: amprt.h

Пространство имен: Concurrency::direct3d

См. также

Ссылки

Пространство имен Concurrency::direct3d