Ich schreibe einen GLSL-Geometrie-Shader, und ich versuche, das Eingangslayout zu verwenden, aber es funktioniert nicht. Mein erster Pass obwohl Test des lines
Eingang Layout mit adaequat:GLSL-Geometrieshader mit lines_adjacency
// GLSL GEOMETRY SHADER
#version 410
layout (lines) in;
layout (line_strip, max_vertices = 2) out;
void main()
{
gl_Position = gl_in[0].gl_Position;
EmitVertex();
gl_Position = gl_in[1].gl_Position;
EmitVertex();
EndPrimitive();
}
aber wenn ich zu lines_adjacency
Eingangsschaltern macht es nichts ziehen:
// GLSL GEOMETRY SHADER
#version 410
layout (lines_adjacency) in;
layout (line_strip, max_vertices = 2) out;
void main()
{
gl_Position = gl_in[1].gl_Position;
EmitVertex();
gl_Position = gl_in[2].gl_Position;
EmitVertex();
EndPrimitive();
}
Ich weiß, ich bin nicht wirklich mit Die Nachbarschaft weist hier hin, aber ich werde sie irgendwann brauchen. Ich bin ein GLSL-Neuling, also würde jede Hilfe geschätzt, danke.
Ich ging in vier Punkten als ein GL_LINE_STRIP, ich nahm an, dass würde Nähe bedeuten. Ich wusste nichts über GL_LINES_ADJACENCY, ich werde das als nächstes versuchen. – atb