私はOpenGLESに非常に慣れていないので、いくつかのシェーダーを試してみています。私の質問は、マトリックス内のいくつかの値を初期化するときですが、すべてではありませんが、デフォルト値は何ですか?ゼロになると思いましたが、フラグメントシェーダーで次のコードを使用しています。
highp vec4 c = texture2D(inputImageTexture, textureCoordinate) ;
highp mat4 m;
m[0] = vec4(1.0);
m[1] = vec4(1.0);
m[2] = vec4(1.0);
c = m * c;
gl_FragColor = c;
明らかに、配列の最後の列は初期化されていません。mの最後の列のすべての値がゼロであることを確認するために、行を追加するm[3] = vec4(0.0);
と、異なる結果が得られました。255.0
4番目の列をとに設定しようとしました1.0
が、列を初期化しなかったときとは異なる結果が得られるたびに。誰かがデフォルト値が何であるか知っていますか?