そのため、私はしばらくの間、頂点属性配列をジオメトリシェーダーに渡すことを試みてきました。これはfloatの配列です(頂点ごとの属性は単なるfloat値です)
これをジオメトリシェーダーに入れると、次のようになります。
attribute float nodesizes;
シェーダーコンパイラは次のように文句を言います。
OpenGL requires geometry inputs to be arrays
どうすれば正確に渡すことができますか?
また、頂点属性を配置するためのコードは次のとおりです。
glBindAttribLocation(programid, 1, "nodesizes");
glVertexAttribPointer(1, 1, GL_FLOAT, GL_FALSE, 0, array);
glEnableVertexAttribArray(1);
私は何か間違ったことをしていますか?