私の目標は、頂点をその順序に従って色付けすることでした
編集: 長期的な目標: 重力の動作をシミュレートするための前後の頂点へのアクセス
私は次のコードを使用しました
#version 120
#extension GL_EXT_geometry_shader4 : enable
void main( void ) {
for( int i = 0 ; i < gl_VerticesIn ; i++ ) {
gl_FrontColor = vec4(float(i)/float(gl_VerticesIn),0.0,0.0,1.0);
gl_Position = gl_PositionIn[i];
EmitVertex();
}
}
しかし、すべての頂点が黒く描かれています。常に 0 と評価されているようです。何かが足りないか、間違っていますか?
編集: メタ問題を解決しました: すべてのモデル ジオメトリを単一のジオメトリ シェーダー呼び出しにフィードする方法で、メインループがすべての三角形ではなく、すべての頂点を反復するようにします。