Partilhar via


Namespace Concurrency::direct3d

O namespace direct3d fornece funções que suportam a interoperabilidade D3D. Permite o uso contínuo de recursos de D3D para cálculos no código AMP bem como permite o uso de recursos criados no AMP no código D3D, sem criar cópias intermediárias redundantes. Você pode acelerar de forma crescente as seções intensas de cálculo dos seus aplicativos DirectX usando o C++ AMP, e usar o D3D API em dados gerados pelos cálculos AMP.

namespace direct3d;

Membros

Classes

Nome

Descrição

Classe scoped_d3d_access_lock

Um wrapper de RAII para um bloqueio de acesso de D3D em um objeto de accelerator_view.

Estruturas

Nome

Descrição

Estrutura adopt_d3d_access_lock_t

O tipo de marca para indicar o bloqueio de acesso de D3D deve ser adotado em vez de adquirido.

Funções

Nome

Descrição

Função abs

Retorna o valor absoluto do argumento

Função clamp

Sobrecarregado. Redimensiona _X para caber no intervalo especificado _Min e _Max

Função countbits

Conta o número de bits definidos em _X

Função create_accelerator_view

Criar um Classe accelerator_view de um ponteiro para a interface de dispositivo Direct3D

Função d3d_access_lock

Adquire um bloqueio em um accelerator_view com a finalidade de executar operações de D3D de forma segura em recursos compartilhados com o accelerator_view

Função d3d_access_try_lock

Tentativa de adquirir o bloqueio de acesso D3D em um accelerator_view sem bloqueio.

Função d3d_access_unlock

Liberar o bloqueio de acesso de D3D no accelerator_view determinado.

Função firstbithigh

Obtém o local do primeiro bit definido em _X, partindo do bit de ordem mais alta e segue descendo

Função firstbitlow

Obtém o local do primeiro bit definido em _X, partindo do bit de menor ordem em direção aos de maior ordem

Função get_buffer

Obtém a interface do buffer D3D subjacente a uma matriz.

Função imax

Compara dois valores, retornando o valor que for maior.

Função imin

Compara dois valores, retornando o valor que for menor.

Função is_timeout_disabled

Retorna um sinalizador booleano que indica se o tempo limite está desativado para o accelerator_view especificado.

Função mad

Sobrecarregado. Executa uma operação aritmética multiplicação/adição em três argumentos: _X * _Y + _Z

Função make_array

Criar uma matriz a partir de um ponteiro para interface do buffer D3D.

Função noise

Gera um valor aleatório usando o algoritmo de ruído de Perlin

Função radians

Converte _X de graus para radianos

Função rcp

Calcula um recíproco rápido e aproximado do argumento

Função reversebits

Inverte a ordem dos bits em _X

Função saturate

Aperta o _X dentro do intervalo de 0 a 1

Função sign

Sobrecarregado. Retorna o sinal do argumento

Função smoothstep

Retorna uma interpolação suave de Hermite entre 0 e 1, se _X estiver no intervalo [_Min, _Max].

Função step

Compara dois valores, retornando 0 ou 1 baseado em qual valor é maior

Função umax

Compara dois valores não assinados, retornando o valor que for maior.

Função umin

Compara dois valores não assinados, retornando o valor que for menor.

Requisitos

Cabeçalho: amp.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace Concurrency (C++ AMP)