dcl_tgsm_structured (sm5 - asm)

宣告計算著色器執行緒群組可用之共用記憶體空間區域的參考。 記憶體會視為結構的陣列。

dcl_tgsm_structured g#, structByteStride, structCount
項目 描述
G#
[in]structByteStride * structCount位元組之共用記憶體區塊的參考。
structByteStride
[in]結構步進。 這個值是以位元組為單位的 uint,而且必須是 4 的倍數。
structCount
[in]結構數目。

備註

所有 g# 的總儲存體必須 < = 每個執行緒群組可用的共用記憶體數量,也就是 32kB 或 8192 32 位純量。

在極端的情況下,如果每一個結構都有 4 的 structByteStride ,則可以宣告 8192 總計 g# s,而 structCount 為 1。

相反地,您可以宣告具有 32kB 結構步幅的單一 g# 和結構計數為 1。

本指示適用于下列著色器階段:

頂點 船體 網域 幾何形狀 像素 計算
X

最小著色器模型

下列著色器模型支援此指示:

著色器模型 支援
著色器模型 5
著色器模型 4.1
著色器模型 4
著色器模型 3 (DirectX HLSL)
著色器模型 2 (DirectX HLSL)
著色器模型 1 (DirectX HLSL)

著色器模型 5 元件 (DirectX HLSL)