这个可选的阶段很后面才会详细涉及到。

该阶段要输入完整完全的图元数据,比如要画一个三角形,这个阶段输入的必须是三个vertex定义完成的一个三角形。

最主要的优点是几何着色器可以创建或者删除几何体,比如以一个图元可以被扩展为一个或几个其他类型的图元。和顶点着色器不同的是,顶点着色器没法生成或者销毁vertex,传给它一个vertex,它处理之后输出一个vertex。常见的例子是扩展一个point成一个quad或者扩展一个line成一个quad。

几何着色器输出的vertex positions必须转换到齐次裁剪空间