Share via


Concurrency::direct3d 命名空間

命名空間 direct3d 提供支援 D3D 互通性的函式。 它可讓您使用 D3D 資源在 AMP 程式碼中計算。 它也允許使用以 D3D 程式碼在 AMP 中建立的資源,而不需要建立多餘的中繼複本。 您可以使用 C++ AMP,在從 AMP 計算產生的資料上使用 D3D API,以累加方式加速 DirectX 應用程式的計算密集區段。

語法

namespace direct3d;

成員

類別

名稱 描述
scoped_d3d_access_lock 類別 物件上 D3D 存取鎖定的 accelerator_view RAII 包裝函式。

結構

名稱 描述
adopt_d3d_access_lock_t 結構 標記類型,表示應該採用 D3D 存取鎖定,而不是取得。

函式

名稱 描述
abs 傳回引數的絕對值
已多載。 將_X固定至指定的_Min和_Max範圍
countbits 計算_X中的設定位數目
create_accelerator_view 從 Direct3D 裝置介面的指標建立accelerator_view類別
d3d_access_lock 取得accelerator_view的鎖定,以安全地對與accelerator_view共用的資源執行 D3D 作業
d3d_access_try_lock 嘗試取得accelerator_view上的 D3D 存取鎖定,而不封鎖。
d3d_access_unlock 釋放指定accelerator_view上的 D3D 存取鎖定。
firstbithigh 取得_X中第一個設定位的位置,從最高順序位開始,向下工作
firstbitlow 取得_X中第一個設定位的位置,從最低順序位開始,向上工作
get_buffer 取得陣列基礎的 D3D 緩衝區介面。
Imax 比較兩個值,傳回大於的值。
imin 比較兩個值,傳回較小的值。
is_timeout_disabled 傳回布林值旗標,指出指定的accelerator_view是否停用逾時。
瘋狂 已多載。 在三個引數上執行算術乘法/加法運算:_X * _Y + _Z
make_array 從 D3D 緩衝區介面指標建立陣列。
雜訊 使用 Perlin 雜訊演算法產生隨機值
弧度 將_X從度轉換成弧度
rcp 計算引數的快速、近似對等
reversebits 反轉_X中的位順序
飽和 夾_X介於 0 到 1 的範圍內
簽署 已多載。 傳回引數的符號
smoothstep 如果_X位於 [_Min, _Max] 範圍中,則傳回介於 0 到 1 之間的平滑隱密插補點。
比較兩個值,根據值大於 0 或 1
umax 比較兩個未帶正負號的值,並傳回大於的值。
umin 比較兩個不帶正負號的值,並傳回較小的值。

需求

標頭︰ amp.h

命名空間: 並行

另請參閱

Concurrency 命名空間 (C++ AMP)