gl.texImage2D を呼び出すと、スプライト全体 (32x512) を正常に表示できます。
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
予想通り、水平方向に押しつぶされていますが、少なくとも画面にはレンダリングされます。シートに最初の 32x32 スプライトのみを表示しようとしていますが、単純に gl.texSubImage2D を使用してこの効果を実現できると想定しました。texImage2D を texSubImage2D (変更されたパラメーターを使用) に簡単に置き換えようとしましたが、画面にブラック ボックスが表示されます。私が使用しているコードは次のとおりです。
gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 32, 32, gl.RGBA, gl.UNSIGNED_BYTE, image);
texSubImage2D の実装について何か不足していますか? 私がしなければならない他のステップはありますか?それとも、texSubImage2D はスプライト シートを行う正しい方法ではありませんか?