Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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