Пространство имен 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