dart:web_gl: RENDRE AVERTISSEMENT: texture associée à l'unité de texture 0 n'est pas restituable

J'obtiens le message d'erreur [.WebGLRenderingContext]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering or is not 'texture complete' quand je lance mon application web dans dartium. J'ai essayé de résoudre ce problème de deux jours, dont une réécriture complète du code, Mais je ne peux pas isoler le problème.

Je pense que le problème réside dans ce morceau de code, cependant.

  void main() {
  ...
    var texture = gl.createTexture();
    var image = new ImageElement();
    image.onLoad.listen((e) {
      gl.bindTexture(webGL.TEXTURE_2D, texture);
      gl.texImage2DImage(webGL.TEXTURE_2D, 0, webGL.RGBA, webGL.RGBA, 
                       webGL.UNSIGNED_BYTE, image);
      gl.texParameteri(webGL.TEXTURE_2D, webGL.TEXTURE_MAG_FILTER, webGL.NEAREST);
      gl.texParameteri(webGL.TEXTURE_2D, webGL.TEXTURE_MIN_FILTER, webGL.NEAREST);
      gl.bindTexture(webGL.TEXTURE_2D, null);
    });
    image.src = "tex.png";
  ...
  }

tex.png est 32x32

Des idées sur ce qui est le problème?

N'gl.generateMipmap(gl.TEXTURE_2D); - il vous aider?
Il n'a pas. Et n'est-ce pas nécessaire uniquement lorsque vous définissez un paramètre de mappage?

OriginalL'auteur lightandlight | 2014-02-22