次の方法で共有


Concurrency::direct3d 名前空間

direct3d 名前空間は、D3D の相互運用性をサポートする関数を提供します。 これにより、AMP コードでの計算に D3D のリソースをシームレスに使用できるようになると共に、AMP で作成したリソースを D3D コードで使用することができ、冗長な中間コピーを作成する必要がありません。 C++ AMP を使用することによって、DirectX アプリケーションの計算中心のセクションの処理を加速し、AMP の計算から生成されるデータに対して D3D API を使用できます。

namespace direct3d;

メンバー

クラス

名前

説明

scoped_d3d_access_lock クラス

accelerator_view オブジェクトの D3D アクセスのロックの RAII ラッパー。

構造体

名前

説明

adopt_d3d_access_lock_t 構造体

D3D のアクセスのロックを示すタグの種類は、取得するのではなく、導入する必要があります。

関数

名前

説明

abs 関数

引数の絶対値を返します。

clamp 関数

オーバーロードされます。 _X を指定された _Min と _Max の範囲にクランプします。

countbits 関数

_X 内で設定されているビットの数をカウントします。

create_accelerator_view 関数

Direct3D デバイス インターフェイスへのポインターから accelerator_view クラス を作成します。

d3d_access_lock 関数

accelerator_view と共有されるリソースに対して安全に D3D 演算を実行する目的で、accelerator_view のロックを取得します。

d3d_access_try_lock 関数

ブロックせずに、accelerator_view に対する D3D アクセスのロックを取得します。

d3d_access_unlock 関数

指定された accelerator_view に対する D3D アクセスのロックを解除します。

firstbithigh 関数

最上位ビットから下位に向かって操作して、_X 内で最初に設定されているビットの位置を取得します。

firstbitlow 関数

最下位ビットから上位に向かって操作して、_X 内で最初に設定されているビットの位置を取得します。

get_buffer 関数

配列を基にする D3D バッファー インターフェイスを取得します。

imax 関数

2 つの値を比較し、大きい方の値を返します。

imin 関数

2 つの値を比較し、小さい方の値を返します。

is_timeout_disabled 関数

指定された accelerator_view についてタイムアウトが無効であるかどうかを示すブール型のフラグを返します。

mad 関数

オーバーロードされます。 3 個の引数に対して乗算/加算算術演算 (_X * _Y + _Z) を実行します。

make_array 関数

D3D バッファーのインターフェイス ポインターから配列を作成します。

noise 関数

パーリン ノイズ アルゴリズムを使用して乱数値を生成します。

radians 関数

_X を角度からラジアンに変換します。

rcp 関数

引数の高速近似逆数を計算します。

reversebits 関数

_X 内のビットの順序を反転させます。

saturate 関数

0 ~ 1 の範囲内で _X をクランプします。

sign 関数

オーバーロードされます。 引数の正弦を返します。

smoothstep 関数

_X が [_Min, _Max] の範囲内にある場合、0 ~ 1 の滑らかなエルミート補間を返します。

step 関数

2 つの値を比較し、どちらの値が大きいかに応じて 0 または 1 を返します。

umax 関数

2 つの符号なしの値を比較し、大きい方の値を返します。

umin 関数

2 つの符号なしの値を比較し、小さい方の値を返します。

必要条件

ヘッダー: amp.h

名前空間: Concurrency

参照

関連項目

Concurrency 名前空間 (C++ AMP)