共用方式為


HLSL 著色器模型 6.4

描述新增至 HLSL 著色器模型 6.4 的機器學習內建函式。

著色器模型 6.4

這些內建函式是著色器模型 6.4 的必要/支援功能。 因此,除了確保著色器模型 6.4 的使用之外,不需要個別的功能位檢查。 這些常式的最低支援用戶端是Windows 10 1903 版。

網底語言內建

4 個元素和累積的不帶正負號的整數Dot-Product

uint32 dot4add_u8packed(uint32 a, uint32 b, uint32 acc); // ubyte4 a, b;

  具有 add 的 4 維不帶正負號的整數點乘積。 將兩個輸入 DWORD 中每一對不帶正負號的 8 位 int 位元組相乘,並將結果加總至 32 位不帶正負號的整數累加器。 此指令會在單一 32 位寬 SIM資料通道內運作。 輸入也會假設為 32 位數量。  

4 個元素的帶正負號整數Dot-Product並累積

int32 dot4add_i8packed(uint32 a, uint32 b, int32 acc); // signed byte4 a, b;

具有 add 的 4 維帶正負號整數點乘積。 將兩個輸入 DWORD 中每個相對應的帶正負號 8 位 int 位元組配對相乘,並將結果加總到 32 位帶正負號的整數累加器。 此指令會在單一 32 位寬 SIM資料通道內運作。 輸入也會假設為 32 位數量。  

單精確度浮點 2 元素Dot-Product和累積

float dot2add( half2 a, half2 b, float acc );

具有 add 之半2 向量的 2 維浮點乘積。 將兩個半精確度浮點數輸入向量的元素相乘,並將結果加總到 32 位浮點數累加器。 此指示會在單一 32 位寬 SIM資料通道內運作。 輸入是封裝在相同通道中的 16 位數量。

這涵蓋在低精確度功能位 (,指出原生半部分和簡短支援存在) 。

SV_ShadingRate

uint shadingRate : SV_ShadingRate

不帶正負號的整數,表示每個圖元著色器叫用所寫入的目標圖元數目。 有效值屬於列舉值集 D3D12_SHADING_RATE

此系統值適用于 D3D12_VARIABLE_SHADING_RATE_TIER_2 或更新版本的平臺上。 它最多可以從其中一個頂點或幾何著色器階段寫入。 它可以從圖元著色器階段讀取。 如需詳細資訊,請參閱 變數速率網底