Ich erhalte den Fehler [.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'
, wenn ich meine Webanwendung in Dartium starte. Ich habe versucht, dieses Problem für zwei Tage zu beheben, einschließlich einer vollständigen Neufassung des Codes. Aber ich kann das Problem nicht isolieren.dart: web_gl: RENDER ACHTUNG: Textur, die an Textureinheit 0 gebunden ist, kann nicht gerendert werden
Ich denke, das Problem liegt jedoch in diesem Stück Code.
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 ist 32x32
Irgendwelche Ideen, was das Problem ist?
Funktioniert gl.generateMipmap (gl.TEXTURE_2D); dir helfen? – Fox32
@ Fox32 Es tut es nicht. Und ist das nicht nur nötig, wenn Sie einen Mipmap-Parameter setzen? – lightandlight