Ceci est ma première question dans cette page car je ne trouve pas les gens avec cette erreur, j'espère que je m'explique dans cette question. Mm ayant un problème avec les textures WebGl, j'obtiens l'erreur suivante: Erreur: WebGL: texImage2D: La conversion nécessite un reformatage des pixels.WebGL texImage2D: La conversion nécessite un reformatage des pixels
Cela se produit ici:
function initSueloTextures(gl, sueloParametros) {
sueloParametros.textureSuelo = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, sueloParametros.textureSuelo);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE,
new Uint8Array([0, 0, 255, 255]));
var sueloImage = new Image();
sueloImage.onload = function() { handleTextureLoaded(gl, sueloImage, sueloParametros.textureSuelo); }
sueloImage.src = "resources/marbletexture.png";
}
function handleTextureLoaded(gl, image, texture) {
console.log("handleTextureLoaded, image = " + image);
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA,
gl.UNSIGNED_BYTE, image);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST);
gl.generateMipmap(gl.TEXTURE_2D);
gl.bindTexture(gl.TEXTURE_2D, null);
}
L'erreur apparaît dans la handleTextureLoaded texImage2D. Je pense que les variables que j'utilise ne sont pas un problème car je les ai changées pour d'autres variables globales que j'ai créées pour les tester et l'erreur apparaît toujours.
Im en utilisant la dernière version de Firefox.
Nous vous remercions de votre temps.
bien hors sujet, la pointe console.log est très instructif et quelque chose que je ne savais pas . – rocketsarefast