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 雜訊演演算法產生隨機值 |
radians | 將_X從度轉換成弧度 |
rcp | 計算自變數的快速、近似對等 |
reversebits | 反轉_X中的位順序 |
飽和 | 夾_X介於 0 到 1 的範圍內 |
簽署 | 已多載。 傳回自變數的符號 |
smoothstep | 如果_X位於 [_Min, _Max] 範圍中,則傳回介於 0 到 1 之間的平滑隱密插補點。 |
步 | 比較兩個值,根據值大於 0 或 1 |
umax | 比較兩個未帶正負號的值,並傳回大於的值。 |
umin | 比較兩個不帶正負號的值,並傳回較小的值。 |
需求
標頭︰ amp.h
命名空間: 並行