Я пишу геометрию геометрии GLSL, и я пытаюсь использовать макет ввода lines_adjacency
, но он не работает. Мой первый тест проход, хотя с использованием макета lines
ввода работает отлично:GLSL geometry shader using 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();
}
, но при переходе на 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, поэтому любая помощь будет оценена, спасибо.
Я проходил в четырех точках как GL_LINE_STRIP, я предполагал, что это подразумевает смежность. Я не знал о GL_LINES_ADJACENCY, я попробую следующее. – atb