dart: web_gl: RENDER WARNUNG: Textur, die an Textureinheit 0 gebunden ist, kann nicht gerendert werden

8

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 Web-App 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.

Ich denke, das Problem liegt jedoch in diesem Code.

%Vor%

tex.png ist 32x32

Irgendwelche Ideen über das Problem?

    
lightandlight 22.02.2014, 12:02
quelle

1 Antwort

12

Unmittelbar nach dem Code in meiner Frage hatte ich die Textur gebunden und den Sampler einheitlich gesendet. Das war falsch, weil es vor dem Laden des Bildes ausgeführt wurde. Um das zu beheben, setze ich die Aufrufe, um die Textur zu binden und Elemente in der onload-Funktion zu zeichnen:

%Vor%

stellt sicher, dass das Bild geladen wurde.

Vorher würde es nur den Onload-Callback zuweisen und dann die nächsten Befehle ausführen - was das Binden der Textur beinhaltete - aber da der Computer sehr schnell ist, hat er bereits die Textur gebunden und versucht, sie zu zeichnen, bevor das Bild fertig war Laden.

    
lightandlight 22.02.2014, 14:12
quelle

Tags und Links