Я пытаюсь передать текстуру three.js в функцию gl.texSubImage WEBGL и получаю следующую ошибку:
В Chrome:
В Firefox:
Код следует ниже - текстура назначения2 передается в gl.bindTexture ниже и не распознается. Исходная текстура texture1 - это текстура, загруженная изображением.
Я пробовал: texture2, texture2.image, texture2.image.data,
как с текстурой данных, так и с нормальной текстурой, загруженной с изображением в качестве texture2.
Есть идеи?
var gl = renderer.getContext();
var position = new THREE.Vector2(0,0);
renderer.setTexture2D( texture2, 0 );
gl.bindTexture(gl.TEXTURE_2D, texture2.image.data); //<<< problem
gl.texSubImage2D( gl.TEXTURE_2D,
0,
position.x,
position.y,
gl.RGB,
gl.UNSIGNED_BYTE,
texture1.image);