作用
它接受的输入时一系列顶点组成的完整的图元,并且这些输出全是数组的形式。几何着色器不仅能增强多顶点访问属性之外,还可以控制输出数据的数量,也可以产生新的几何体类型。
操作
创建: 调用glCreateShader() GL_GEOMETRY_SHADER传入
布局限定符:layout (triangles) in
layout(triangle_strip, max_vertices = 3) out
输入:in gl_PerVertex{
vec4 gl_position;
float gl_PointSize;
float gl_ClipDistance[];
}gl_in[];
输出:gl_PerVertex,后者没有gl_in[].
产生图元的函数:EmitVertex()
EndPrimitive()
产生图元的类型:邻接图元类型(lines_adjacency和triangles_adjacency)
实例
懒得举了....