Compartir a través de


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

Consulte también

Espacio de nombres de simultaneidad (C++ AMP)