カスタム3Dシェイプでテクスチャをレンダリングするのに問題があります。
次のパラメータを使用します。
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, texture.image);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT);
gl.generateMipmap(gl.TEXTURE_2D);
gl.bindTexture(gl.TEXTURE_2D, null);
それは私にこの結果を与えます:
次のパラメータを変更します。
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT);
それは私にこれを与えます:
そしてこれらのパラメータで:
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
テクスチャの座標を変更しようとしましたが、ここで各面に使用されたものは成功しませんでした。
0.0, 0.0,
0.0, 10.0,
10.0, 10.0,
10.0, 0.0
1つの三角形(実際には平行な面にある2つの三角形)が奇妙に動作する理由はありますか?