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