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


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

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

namespace direct3d;

Члены

Классы

Name

Описание

Класс scoped_d3d_access_lock

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

Структуры

Name

Описание

Структура adopt_d3d_access_lock_t

Тип тега, чтобы указать, что блокировка доступа D3D должна быть принята, а не приобретена.

Функции

Name

Описание

Функция abs

Возвращает абсолютное значение аргумента

Функция clamp

Перегружен. Привязывает _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.

Функция mad

Перегружен. Выполняет арифметическую операцию умножения и сложения трех аргументов: _X * _Y + _Z

Функция make_array

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

Функция noise

Создает случайное значение при помощи алгоритма шума Перлина

Функция radians

Преобразовывает значение _X из градусов в радианы

Функция rcp

Вычисляет быструю, приблизительную обратную величину аргумента

Функция reversebits

Изменяет порядок бит в _X на обратный

Функция saturate

Ограничивает _X в диапазоне от 0 до 1

Функция sign

Перегружен. Возвращает знак аргумента

Функция smoothstep

Возвращает гладкую эрмитову интерполяцию между 0 и 1, если _X в диапазоне [_Min, _Max].

Функция step

Сравнивает два значения, возвращая 0 или 1 в зависимости от того, какое значение больше

Функция umax

Сравнивает два беззнаковых значения, возвращая то значение, которое больше.

Функция umin

Сравнивает два беззнаковых значения, возвращая то значение, которое меньше.

Требования

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

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

См. также

Ссылки

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