Concurrency::graphics::direct3d-Namespace-Funktionen

get_sampler

Rufen Sie die D3D-Samplerstatus-Schnittstelle für die angegebene Zugriffstastenansicht ab, die das angegebene Samplerobjekt darstellt.

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

Parameter

_Av
Eine D3D-Zugriffstastenansicht, auf der der D3D-Samplerstatus erstellt werden soll.

_Sampler
Ein Samplerobjekt, für das die zugrunde liegende D3D-Samplerstatus-Schnittstelle erstellt wird.

Rückgabewert

Der IUnknown-Schnittstellenzeiger, der dem D3D-Samplerstatus entspricht, der den angegebenen Sampler darstellt.

get_texture

Ruft die Direct3D-Texturschnittstelle ab, die dem angegebenen Texturobjekt zugrunde liegt.

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);

Parameter

value_type
Der Elementtyp der Textur.

_Rank
Der Rang der Textur.

_Textur
Eine Textur oder Texturansicht, die mit dem accelerator_view-Objekt verknüpft ist, für das die zugrunde liegende Direct3D-Texturschnittstelle zurückgegeben wird.

Rückgabewert

Der IUnknown-Schnittstellenzeiger, der der Direct3D-Textur entspricht, die der Textur zugrunde liegt.

make_sampler

Erstellen Sie einen Sampler aus einem D3D-Samplerstatusschnittstellenzeiger.

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

Parameter

_D3D_sampler
IUnknown-Schnittstellenzeiger des D3D-Samplerstatus zum Erstellen des Samplers.

Rückgabewert

Ein Sampler stellt den bereitgestellten D3D-Samplerstatus dar.

make_texture

Erstellt ein Texturobjekt mithilfe der angegebenen Parameter.

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);

Parameter

value_type
Der Typ der Elemente in der Textur.

_Rank
Der Rang der Textur.

_Av
Eine D3D-Zugriffstastenansicht, in der die Textur erstellt werden soll.

_D3D_texture
IUnknown-Schnittstellenzeiger der D3D-Textur zum Erstellen der Textur.

_View_format
Das DXGI-Format, das für Ansichten verwendet werden soll, die mit dieser Textur erstellt werden. Übergeben Sie DXGI_FORMAT_UNKNOWN (Standard), um das Format aus dem zugrunde liegenden Format von _D3D_texture und dem value_type dieser Vorlage abzuleiten. Das bereitgestellte Format muss mit dem zugrunde liegenden Format von _D3D_texture kompatibel sein.

Rückgabewert

Eine Textur, die die bereitgestellte D3D-Textur verwendet.

msad4

Vergleicht einen 4-Byte-Verweiswert und einen 8-Byte-Quellwert und sammelt einen Vektor von 4 Summen. Jede Summe entspricht der maskierten Summe von absoluten Differenzen von verschiedenen Byteausrichtungen zwischen Verweiswert und Quellwert.

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

Parameter

_Verweis
Das Verweisarray von 4 Bytes in einem UINT-Wert

_Quelle
Das Quellarray von 8 Bytes in einen Vektor von zwei UINT-Werten.

_Accum
Ein Vektor von 4 Werten, die der maskierten Summe von absoluten Differenzen der verschiedenen Byteausrichtungen zwischen Verweiswert und Quellwert hinzugefügt werden müssen.

Rückgabewert

Gibt einen Vektor von 4 Summen zurück. Jede Summe entspricht der maskierten Summe von absoluten Differenzen von verschiedenen Byteausrichtungen zwischen Verweiswert und Quellwert.

Anforderungen

Kopfzeile: amp_graphics.h

Namespace: Concurrency::graphics::d irect3d

Siehe auch

Concurrency::graphics::direct3d Namespace