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の初心者なので、助けていただければ幸いです。