除输入的原始类型外,是否有可能从几何着色器输出新的原始类型?我想输入一个点并渲染一个三角形。该点只会作为此三角形的中心点使用。如果不行,是否还有其他选项可以仅输入点并渲染由该点定义的其他几何图形?
通过这里的答案帮助,几何着色器可以实现我所需的功能(如果有人需要):
#version 120
#extension GL_EXT_geometry_shader4 : enable
layout(points) in;
layout(triangle_strip) out;
void main()
{
gl_Position = gl_in[0].gl_Position;
EmitVertex();
gl_Position = gl_in[0].gl_Position+vec4(1,0,0,0);
EmitVertex();
gl_Position = gl_in[0].gl_Position+vec4(0, 1, 0, 0);
EmitVertex();
EndPrimitive();
}