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