我正在编写一个 GLSL 几何着色器,我正在尝试使用lines_adjacency
输入布局,但它不起作用。lines
我使用输入布局的第一次通过测试工作正常:
// 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();
}
但是当我切换到lines_adjacency
输入时它不会画任何东西:
// 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();
}
我知道我实际上并没有在这里使用邻接点,但我最终会需要它们。我是 GLSL 新手,所以任何帮助将不胜感激,谢谢。