次の方法で共有


Concurrency::graphics::direct3d 名前空間関数

get_sampler

指定されたサンプラー オブジェクトを表す特定のアクセラレータ ビューについて、D3D サンプラーの状態インターフェイスを取得します。

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

パラメーター

_Av
D3D サンプラーの状態が作成される D3D アクセラレータ ビュー。

_Sampler
基になる D3D サンプラーの状態インターフェイスが作成されるサンプラー オブジェクト。

戻り値

特定のサンプラーを表す D3D サンプラーの状態に対応する IUnknown インターフェイス ポインター。

get_texture

指定された texture オブジェクトの基になる Direct3D テクスチャ インターフェイスを取得します。

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

パラメーター

value_type
テクスチャの要素型。

_Rank
テクスチャのランク。

_Texture
基になる Direct3D テクスチャ インターフェイスが返される accelerator_view に関連付けられているテクスチャまたはテクスチャ ビュー。

戻り値

テクスチャの基になる Direct3D テクスチャに対応する IUnknown インターフェイス ポインター。

make_sampler

D3D サンプラーの状態インターフェイス ポインターからサンプラーを作成します。

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

パラメーター

_D3D_sampler
サンプラーを作成する基になる D3D サンプラーの状態の IUnknown インターフェイス ポインター。

戻り値

サンプラーは、指定された D3D サンプラーの状態を表します。

make_texture

指定されたパラメーターを使用して texture オブジェクトを作成します。

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

パラメーター

value_type
テクスチャの要素の型。

_Rank
テクスチャのランク。

_Av
テクスチャが作成される D3D アクセラレータ ビュー。

_D3D_texture
テクスチャを作成する基になる D3D テクスチャの IUnknown インターフェイス ポインター。

_View_format
このテクスチャから作成されるビューに使用する DXGI 形式。 DXGI_FORMAT_UNKNOWN (既定値) を渡して、_D3D_texture の基になる形式およびこのテンプレートの value_type から形式を派生させます。 用意された形式は、_D3D_texture の基になる形式との互換性が必要です。

戻り値

用意された D3D テクスチャを使用するテクスチャ。

msad4

4 バイトの参照値と 8 バイトのソース値を比較し、4 個の合計値のベクターを累積します。 各合計は、参照値とソース値の異なるバイト アラインメントの差の絶対値のマスク合計に対応します。

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

パラメーター

_Reference
1 個の uint 値の 4 バイトの参照配列。

_Source
2 個の uint 値のベクター内の 8 バイトのソース配列。

_Accum
参照値とソース値の異なるバイト アラインメントの差の絶対値のマスク合計に加算される 4 個の値のベクター。

戻り値

4 つの合計のベクターを返します。 各合計は、参照値とソース値の異なるバイト アラインメントの差の絶対値のマスク合計に対応します。

要件

ヘッダー: amp_graphics.h

名前空間: Concurrency::graphics::direct3d

関連項目

Concurrency::graphics::direct3d 名前空間