GLSLジオメトリシェーダを作成中ですが、lines_adjacency
入力レイアウトを使用しようとしていますが、動作しません。私の最初のパス、しかしテストlines
入力レイアウトが正常に動作します使用:lines_adjacencyを使用したGLSLジオメトリシェーダ
// 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として4つのポイントを渡していましたが、これは隣接関係を意味すると仮定しました。私はGL_LINES_ADJACENCYについて知らなかった、私は次にそれを試してみる。 – atb