如何:实例几何着色器
几何着色器实例化允许每个基元执行同一几何着色器的多次执行。 若要实例化几何着色器,请将实例属性添加到main着色器函数,并在着色器函数主体中标识实例索引参数。
实例几何着色器:
将 实例属性添加到 main 函数。
[instance(24)]
这定义了实例数, (为每个基元运行最多 32 个) 。
将 SV_GSInstanceID 系统值附加到函数参数列表中的变量,该变量可用于跟踪正在执行的实例的 ID。
uint InstanceID : SV_GSInstanceID
编译和创建着色器,就像对任何其他几何着色器一样。
其他详细信息包括:
- 最大实例计数为 32。
- 最大顶点计数是每个实例的最大顶点计数。
- 每个实例调用 (与任何几何着色器调用一样,) 增加调用计数并生成隐式 RestartStrip () 。
相关主题