Partilhar via


Funções do namespace Concurrency::graphics::direct3d

get_sampler

Obtenha a interface de estado de amostra do D3D no modo de exibição do acelerador fornecido que representa o objeto de amostra especificado.

IUnknown* get_sampler(
    const Concurrency::accelerator_view& _Av,
    const sampler& _Sampler) restrict(amp);

Parâmetros

_Av
Um modo de exibição de acelerador D3D no qual o estado da amostra D3D deve ser criado.

_Sampler
Um objeto de amostra para o qual a interface de estado da amostra D3D subjacente é criada.

Valor de retorno

O ponteiro da interface IUnknown correspondente ao estado da amostra D3D que representa a amostra fornecida.

get_texture

Obtém a interface de textura do Direct3D subjacente ao objeto de textura especificado.

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const texture<value_type, _Rank>& _Texture) restrict(cpu);

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const writeonly_texture_view<value_type, _Rank>& _Texture) restrict(cpu);

template<
    typename value_type,
    int _Rank
>
_Ret_ IUnknown *get_texture(
    const texture_view<value_type, _Rank>& _Texture) restrict(cpu);

Parâmetros

value_type
O tipo de elemento da textura.

_Rank
A classificação da textura.

_Texture
Uma textura ou exibição de textura associada à accelerator_view para a qual a interface de textura Direct3D subjacente é retornada.

Valor de retorno

O ponteiro da interface IUnknown correspondente ao buffer do Direct3D subjacente à textura.

make_sampler

Crie uma amostra de um ponteiro de interface de estado de amostra D3D.

sampler make_sampler(_In_ IUnknown* _D3D_sampler) restrict(amp);

Parâmetros

_D3D_sampler
Ponteiro de interface IUnknown do estado de amostra D3D do qual criar a amostra.

Valor de retorno

Uma amostra representa o estado da amostra D3D fornecido.

make_texture

Cria um objeto de textura usando os parâmetros especificados.

template<
    typename value_type,
    int _Rank
>
texture<value_type, _Rank> make_texture(
    const Concurrency::accelerator_view& _Av,
    _In_ IUnknown* _D3D_texture,
    DXGI_FORMAT _View_format = DXGI_FORMAT_UNKNOWN) restrict(cpu);

Parâmetros

value_type
O tipo dos elementos na textura.

_Rank
A classificação da textura.

_Av
Um modo de exibição do acelerador D3D no qual a textura deve ser criada.

_D3D_texture
Ponteiro da interface IUnknown da textura D3D a partir da qual criar a textura.

_View_format
O formato DXGI a ser usado para modos de exibição criados com base nessa textura. Passe DXGI_FORMAT_UNKNOWN (o padrão) para derivar o formato do formato subjacente de _D3D_texture e do value_type deste modelo. O formato fornecido deve ser compatível com o formato subjacente de _D3D_texture.

Valor de retorno

Uma textura usando a textura D3D fornecida.

msad4

Compara um valor de referência de 4 bytes e um valor de origem de 8 bytes e acumula um vetor de 4 somas. Cada soma corresponde à soma mascarada de diferenças absolutas de alinhamentos de bytes diferentes entre o valor de referência e o valor de origem.

inline uint4 msad4(
    uint _Reference,
    uint2 _Source,
    uint4 _Accum) restrict(amp);

Parâmetros

_Reference
A matriz de referência de 4 bytes em um valor uint

_Source
A matriz de origem de 8 bytes em um vetor de dois valores uint.

_Accum
Um vetor de 4 valores a serem adicionados à soma mascarada de diferenças absolutas de alinhamentos de bytes diferentes entre o valor de referência e o valor de origem.

Valor de retorno

Retorna um vetor de 4 somas. Cada soma corresponde à soma mascarada de diferenças absolutas de alinhamentos de bytes diferentes entre o valor de referência e o valor de origem.

Requisitos

Cabeçalho: amp_graphics.h

Namespace Concurrency::graphics::direct3d

Confira também

Namespace Concurrency::graphics::direct3d