共用方式為


如何:實例幾何著色器

幾何著色器實例可讓每個基本類型執行相同幾何著色器的多個執行。 若要實例幾何著色器,請將實例屬性新增至主要著色器函式,並在著色器函式主體中識別實例索引參數。

若要實例幾何著色器:

  1. 實例屬性 新增至 main 函式。

    [instance(24)]
    

    這會定義每個基本類型 (最多執行 32 個) 的實例數目。

  2. SV_GSInstanceID 系統值附加至函式參數清單中的變數,可用來追蹤所執行實例的識別碼。

    uint InstanceID : SV_GSInstanceID
    
  3. 編譯並建立著色器,就像您任何其他幾何著色器一樣。

其他詳細資料包括:

  • 實例計數上限為 32。
  • 頂點計數上限是每個實例的頂點計數上限。
  • 每個實例調用 (就像任何幾何著色器調用一樣,) 增加調用計數,並產生隱含的 RestartStrip () 。

幾何著色器功能