2017-07-01 3 views
-1

私はglUniformLocationは-1を返します

glUniformMatrix4fv(glGetAttribLocation(shaderProgram, "modelMatrix"), 
    1, GL_FALSE, glm::value_ptr(objmesh[0]->modelMatrix)); 

を使用して均一に頂点シェーダにモデル行列をしようとしているが、私はこれを使用する場合、モデルは表示されません。私は使用しました

int location = glGetAttribLocation(shaderProgram, "modelMatrix"); 

位置を見つけるのに-1が返されます。また、頂点シェーダで手作業で作成した行列(単位行列として)を試してみました。私はこの正確なことを別のシェイダーにしました。ちょうど別のプログラムです。

objmeshはメッシュの頂点、uvsなどの構造体を含むstd :: vectorです。現時点では、modelMatrixは単なる恒等行列です。

I均一なのでような頂点シェーダで行列:uniform mat4 modelMatrix;

+0

ポストのglGetAttribLocation完全頂点シェーダソースコード使用。 –

+0

問題が見つかりました。 Answerセクションに投稿してください:) – Haplue

答えて

0

はそれを解決:私は誤って代わりglGetUniformLocation

関連する問題