Compartilhar via


Namespace Concurrency::direct3d

O namespace direct3d fornece funções que dão suporte à interoperabilidade D3D. Ele permite que você use recursos D3D para computação no código AMP. Ele também permite o uso de recursos criados no AMP em código D3D sem criar cópias intermediárias redundantes. Você pode usar o C++ AMP para acelerar incrementalmente as seções com uso intensivo de computação de seus aplicativos DirectX e usar a API D3D em dados produzidos a partir de cálculos AMP.

Sintaxe

namespace direct3d;

Membros

Classes

Nome Descrição
Classe scoped_d3d_access_lock Um wrapper RAII para um bloqueio de acesso D3D em um objeto accelerator_view.

Estruturas

Nome Descrição
Estrutura adopt_d3d_access_lock_t Tipo de marca para indicar que o bloqueio de acesso D3D deve ser adotado em vez de adquirido.

Funções

Nome Descrição
abs Calcula o valor absoluto do argumento
clamp Sobrecarregado. Fixa _X para o intervalo de _Min e _Max especificado
countbits Conta o número de bits definidos em _X
create_accelerator_view Cria uma Classe accelerator_view de um ponteiro para uma interface de dispositivo Direct3D
d3d_access_lock Adquire um bloqueio em um accelerator_view com a finalidade de executar com segurança operações D3D em recursos compartilhados com o accelerator_view
d3d_access_try_lock Tentativa de adquirir o bloqueio de acesso D3D em um accelerator_view sem bloqueio.
d3d_access_unlock Libera o bloqueio de acesso D3D no accelerator_view determinado.
firstbithigh Obtém o local do primeiro bit definido em _X, começando do bit de ordem mais alta e continuando para baixo
firstbitlow Obtém o local do primeiro bit definido em _X, começando do bit de ordem mais baixa e continuando para cima
get_buffer Obtém a interface do buffer D3D subjacente a uma matriz.
imax Compara dois valores, retornando o valor maior.
imin Compara dois valores, retornando o valor menor.
is_timeout_disabled Retorna um sinalizador booliano que indica se o tempo limite está desabilitado para o accelerator_view especificado.
mad Sobrecarregado. Executa uma operação aritmética de multiplicação/adição em três argumentos: _X * _Y + _Z
make_array Cria uma matriz a partir de um ponteiro da interface do buffer D3D.
noise Gera um valor aleatório usando o algoritmo de ruído Perlin
radians Converte _X de graus em radianos
rcp Calcula uma recíproca rápida e aproximada do argumento
reversebits Inverte a ordem dos bits no _X
saturate Fixa _X dentro do intervalo de 0 a 1
sign Sobrecarregado. Retorna o sinal do argumento
smoothstep Retorna uma interpolação Hermite suave entre 0 e 1, se _X estiver no intervalo [_Min, _Max].
step Compara dois valores, retornando 0 ou 1 com base em qual valor é maior
umax Compara dois valores sem sinal, retornando o valor maior.
umin Compara dois valores sem sinal, retornando o valor menor.

Requisitos

Cabeçalho: amp.h

Namespace: Simultaneidade

Confira também

Namespace de simultaneidade (C++ AMP)