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


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

Пространство direct3d имен предоставляет функции, поддерживающие взаимодействие D3D. Он позволяет использовать ресурсы D3D для вычислений в коде AMP. Он также позволяет использовать ресурсы, созданные в AMP-коде D3D, без создания избыточных промежуточных копий. Вы можете постепенно ускорить вычислительные интенсивные разделы приложений DirectX с помощью C++ AMP и использовать API D3D для данных, созданных из вычислений AMP.

Синтаксис

namespace direct3d;

Участники

Классы

Имя Описание
Класс scoped_d3d_access_lock Оболочка RAII для блокировки доступа D3D для accelerator_view объекта.

Структуры

Имя Описание
Структура adopt_d3d_access_lock_t Тип тега, указывающий, что блокировка доступа D3D должна быть принята, а не приобретена.

Функции

Имя Описание
abs Возвращает абсолютное значение аргумента
Зажим Перегружен. Зацепляет _X в указанный диапазон _Min и _Max
countbits Подсчитывает количество битов набора в _X
create_accelerator_view Создает класс accelerator_view из указателя на интерфейс устройства Direct3D
d3d_access_lock Получает блокировку accelerator_view для безопасного выполнения операций D3D с ресурсами, общими с accelerator_view
d3d_access_try_lock Попытайтесь получить блокировку доступа D3D на accelerator_view без блокировки.
d3d_access_unlock Отпустите блокировку доступа D3D для заданного accelerator_view.
firstbithigh Возвращает расположение первого набора бита в _X, начиная с бита высшего порядка и работы вниз
firstbitlow Возвращает расположение первого набора бита в _X, начиная с наименьшего разряда порядка и работы вверх
get_buffer Получите интерфейс буфера D3D, базовый массив.
Imax Сравнивает два значения, возвращая большее значение.
imin Сравнивает два значения, возвращая меньшее значение.
is_timeout_disabled Возвращает логический флаг, указывающий, отключается ли время ожидания для указанного accelerator_view.
Сумасшедший Перегружен. Выполняет арифметическую операцию умножения или добавления трех аргументов: _X * _Y + _Z
make_array Создайте массив из указателя интерфейса буфера D3D.
Шум Создает случайное значение с помощью алгоритма шума Perlin
radians Преобразует _X из градусов в радианы
rcp Вычисляет быстрый, приблизительный обратный аргумент
обратные биты Изменяет порядок битов в _X
Насытить Зажимы _X в диапазоне от 0 до 1
sign Перегружен. Возвращает знак аргумента
smoothstep Возвращает гладкую интерполяцию от 0 до 1, если _X находится в диапазоне [_Min, _Max].
Шаг Сравнивает два значения, возвращая значение 0 или 1 в зависимости от того, какое значение больше
Umax Сравнивает два неподписанных значения, возвращая большее значение.
Umin Сравнивает два неподписанных значения, возвращая меньшее значение.

Требования

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

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

См. также

Пространство имен Concurrency (C++ AMP)