Three.js - 没有纹理绑定到单位0错误

时间:2016-04-26 21:37:09

标签: javascript google-chrome opengl-es three.js webgl

从今天的Chrome更新(版本50.0.2661.86(64位)OSX)开始,我的基于three.js的应用程序开始输出此警告:

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

并且应用程序不再加载(它只是卡在加载屏幕中)。

为了给出这个错误的奇怪性的上下文,我们用纹理+法线贴图实例化网格,并且有一个奇怪的行为,其中: - 如果我们加载应用程序崩溃的所有实例 - 如果我们加载更少的实例,则加载应用程序

有关信息,我们在材质创建回调中加载所有纹理,因此之前的Stackoverflow回答给出关于此问题的解决方案并不真正有用。

有没有人知道我们可以改变什么来使这项工作?或者我们应该向Chromium团队开一张报告问题的门票吗?

在今天的更新之前它完美无缺。

1 个答案:

答案 0 :(得分:2)

如果你添加:

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

在three.js(r76)第18419行之后,它还会更正最新版Chrome中的TextureLoader挂起。