2016-04-26 11 views
6

Seit dem heutigen Chrome-Update (Version 50.0.2661.86 (64-Bit) OSX), meine three.js basierte Anwendung gestartet diese Warnung ausgibt:Three.js - es gibt keine Textur auf die Einheit 0 Fehler gebunden ist

[.CommandBufferContext]RENDER WARNING: there is no texture bound to the unit 0

und die Anwendung wird nicht mehr geladen (es ist nur im Ladebildschirm stecken).

Um einen Zusammenhang mit der Fremdheit dieses Fehlers zu geben, sind Instancing wir Maschen mit einer Textur + normaler Karte, und es ist eine seltsame Verhalten wo: - wenn wir die Anwendung abstürzt alle Instanzen laden - wenn wir laden weniger Instanzen, lädt die Anwendungen

Für Informationen laden wir alle Texturen in der Materialerstellung Rückruf, so dass die vorherigen Stackoverflow Antworten geben Lösungen zu diesem Problem nicht wirklich funktionieren.

Hat jemand eine Vorstellung davon, was wir ändern könnten, um diese Arbeit zu machen? Oder sollten wir ein Ticket für das Chromium-Team eröffnen, das ein Problem meldet?

Es funktionierte perfekt vor dem heutigen Update.

+0

Dies kann ein dummer Vorschlag sein, sorry, denke nur an tief hängenden Früchte zuerst .... Haben Sie die neuesten Drei? Drei ist bei v76. – Radio

+0

Revision 76 ist in der Tat die, die wir verwenden. –

+1

Ich fand diesen Thread https://github.com/mrdoob/three.js/issues/8666 vielleicht ist es von Nutzen. Ich denke, ohne eine Fiddle, die den Code reproduziert, ist der Thread die vielversprechendste Informationsquelle. – Radio

Antwort

2

Wenn Sie hinzufügen:

this.image = image; // retain a reference to the object to prevent garbage collection 

nach Zeile 18419 von three.js (R76), wird es auch die TextureLoader in der neuesten Version von Chrome hängen korrigieren.

+2

Ich denke nicht, dass dies eine gute Antwort ist. Sie stellen keinen Kontext zur Verfügung, was es unmöglich macht, das Problem für irgendjemanden zu lösen, der über die Three.js (r76) hinausgeht. – Matteo

+0

Wen kümmert es an dieser Stelle? Es wurde seit Monaten repariert. Was ich gepostet habe, war eine vorübergehende Lösung. – fallingCode

+0

Ich sorge mich, weil ich wegen einer ähnlichen Fehlermeldung in einem anderen Produkt (openjscad.org) hierher gekommen bin. Es wäre wertvoll, die Ursache dafür zu verstehen, welche Komponente fehlerhaft ist und wie man sie beheben kann, wenn sie erneut auftritt. –