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