几何着色器

几何着色器(Geometry Shader)是可选的着色器,在渲染流水线中处于顶点着色器(Vertex Shader)和片元着色器(Fragment Shader)之间。

特性

GS可以修改送入FS的图元类型,或者添加、忽略图元。

GS可以获取相邻图元之间的关系,这在高度并行的VS和FS中是没法实现的,借助这个特性可以实现很多特殊的效果。

输入

输入类型 顶点数 说明
point 1
line 2 线段
lineadj 4 邻接线段
triangle 3 三角形
triangleadj 6 邻接三角形
  • lineadj

  • triangleadj

输出

输出流 顶点数/组 说明
PointStream 1 点图元
LineStream 2 线段图元
TriangleStream 3 三角图元

实例

  • 线框渲染

  • 调试向量