如何:实例几何着色器

几何着色器实例化允许每个基元执行同一几何着色器的多次执行。 若要实例化几何着色器,请将实例属性添加到main着色器函数,并在着色器函数主体中标识实例索引参数。

实例几何着色器:

  1. 实例属性添加到 main 函数。

    [instance(24)]
    

    这定义了实例数, (为每个基元运行最多 32 个) 。

  2. SV_GSInstanceID 系统值附加到函数参数列表中的变量,该变量可用于跟踪正在执行的实例的 ID。

    uint InstanceID : SV_GSInstanceID
    
  3. 编译和创建着色器,就像对任何其他几何着色器一样。

其他详细信息包括:

  • 最大实例计数为 32。
  • 最大顶点计数是每个实例的最大顶点计数。
  • 每个实例调用 (与任何几何着色器调用一样,) 增加调用计数并生成隐式 RestartStrip () 。

几何着色器功能