从今天的Chrome更新(版本50.0.2661.86(64位)OSX)开始,我的基于three.js的应用程序开始输出此警告:
[.CommandBufferContext]RENDER WARNING: there is no texture bound to the unit 0
并且应用程序不再加载(它只是卡在加载屏幕中)。
为了给出这个错误的奇怪性的上下文,我们用纹理+法线贴图实例化网格,并且有一个奇怪的行为,其中: - 如果我们加载应用程序崩溃的所有实例 - 如果我们加载更少的实例,则加载应用程序
有关信息,我们在材质创建回调中加载所有纹理,因此之前的Stackoverflow回答给出关于此问题的解决方案并不真正有用。
有没有人知道我们可以改变什么来使这项工作?或者我们应该向Chromium团队开一张报告问题的门票吗?
在今天的更新之前它完美无缺。
答案 0 :(得分:2)
如果你添加:
this.image = image; // retain a reference to the object to prevent garbage collection
在three.js(r76)第18419行之后,它还会更正最新版Chrome中的TextureLoader挂起。