私は、次の頂点シェーダがありますアイデンティティ行列の混乱
attribute vec4 Position;
attribute vec4 SourceColor;
varying vec4 DestinationColor;
uniform mat4 Projection;
void main(void) {
DestinationColor = SourceColor;
gl_Position = Projection * Position;
}
を私はその後Projection
均一に次の行列を適用しよう:
float matrix[16] = {
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 1.0f
};
glUniformMatrix4fv(projectionSlot, 1, GL_FALSE, matrix);
はこの何もしないではないでしょうか?これを実行した後、私はもはや画面上に私のオブジェクトを見ることができません...
'glGetError()'は0を返します。 'glUniformMatrix4fv()'と 'projectionSlot = glGetAttribLocation(programHandle、" Projection ");'を呼び出す前にプログラムをコンパイルしてリンクしました。 「glUniform呼び出し中にプログラムがバインドされていますか?」という意味はどうですか? – rid
@Radu:Attribではなく、「glGetUniformLocation」である必要があります。 – Tim
「glGetUniformLocation()」に変更されましたが、それでも同じ問題です。 – rid