次の方法で共有


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 Class オブジェクトを作成します。
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 過負荷です。 _X * _Y + _Zの 3 つの引数に対して算術乗算/加算演算を実行します。
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

関連項目

コンカレンシー名前空間 (C++ AMP)