如何:實例幾何著色器
幾何著色器實例可讓每個基本類型執行相同幾何著色器的多個執行。 若要實例幾何著色器,請將實例屬性新增至主要著色器函式,並在著色器函式主體中識別實例索引參數。
若要實例幾何著色器:
將 實例屬性 新增至 main 函式。
[instance(24)]
這會定義每個基本類型 (最多執行 32 個) 的實例數目。
將 SV_GSInstanceID 系統值附加至函式參數清單中的變數,可用來追蹤所執行實例的識別碼。
uint InstanceID : SV_GSInstanceID
編譯並建立著色器,就像您任何其他幾何著色器一樣。
其他詳細資料包括:
- 實例計數上限為 32。
- 頂點計數上限是每個實例的頂點計數上限。
- 每個實例調用 (就像任何幾何著色器調用一樣,) 增加調用計數,並產生隱含的 RestartStrip () 。
相關主題