Concurrency::direct3d (Espacio de nombres)
El espacio de nombres direct3d
proporciona funciones que admiten interoperabilidad de D3D. Permite usar recursos D3D para el proceso en código AMP. También permite el uso de recursos creados en AMP en código D3D, sin crear copias intermedias redundantes. Puedes usar C++ AMP para acelerar incrementalmente las secciones de cálculo intensivo de las aplicaciones DirectX y usar la API D3D en los datos producidos por los cálculos de AMP.
Sintaxis
namespace direct3d;
Miembros
Clases
NOMBRE | Descripción |
---|---|
scoped_d3d_access_lock (clase) | Un contenedor RAII para un bloqueo de acceso D3D en un objeto accelerator_view . |
Estructuras
Nombre | Descripción |
---|---|
adopt_d3d_access_lock_t (estructura) | Tipo de etiqueta para indicar que se debe adoptar el bloqueo de acceso D3D en lugar de adquirirse. |
Funciones
Nombre | Descripción |
---|---|
abs | Devuelve el valor absoluto del argumento. |
clamp | Con sobrecarga. Clamps _X al rango _Min and _Max especificado |
countbits | Cuenta el número de bits establecidos en _X. |
create_accelerator_view | Crea una Clase accelerator_view de un puntero a una interfaz de dispositivo Direct3D |
d3d_access_lock | Adquiere un bloqueo sobre un elemento accelerator_view para realizar operaciones D3D de forma segura en los recursos compartidos con dicho elemento |
d3d_access_try_lock | Intenta adquirir el bloqueo de acceso a D3D en un elemento accelerator_view sin bloqueo. |
d3d_access_unlock | Libera el bloqueo de acceso a D3D en el elemento accelerator_view especificado. |
firstbithigh | Obtiene la ubicación del primer bit establecido en _X, empezando por el bit de orden más alto y funcionando hacia abajo |
firstbitlow | Obtiene la ubicación del primer bit establecido en _X, comenzando desde el bit de orden más bajo y trabajando hacia arriba |
get_buffer | Obtenga la interfaz de búfer D3D subyacente a una matriz. |
imax | Compara dos valores y devuelve el valor que es mayor. |
imin | Compara dos valores y devuelve el valor más pequeño. |
is_timeout_disabled | Devuelve una marca booleana que indica si el tiempo de espera está deshabilitado para el elemento accelerator_view especificado. |
mad | Con sobrecarga. Realiza una operación de multiplicación y adición aritmética en tres argumentos: _X * _Y + _Z |
make_array | Crea una matriz a partir de un puntero de interfaz de búfer de D3D. |
noise | Genera un valor aleatorio mediante el algoritmo de ruido Perlin |
radians | Convierte _X de grados a radianes. |
rcp | Calcula una recíproca rápida y aproximada del argumento |
reversebits | Invierte el orden de los bits en _X |
saturate | Fija _X dentro del intervalo de 0 a 1 |
sign | Con sobrecarga. Devuelve el signo del argumento. |
smoothstep | Devuelve una interpolación Hermita suave entre 0 y 1, si _X está en el intervalo [_Min, _Max]. |
step | Compara dos valores y devuelve 0 o 1 en función del valor que sea mayor |
umax | Compara dos valores sin signo, y devuelve el valor mayor. |
umin | Compara dos valores sin signo, y devuelve el valor más pequeño. |
Requisitos
Encabezado: amp.h
Espacio de nombres: simultaneidad