三.js - 没有纹理绑定到单元 0 错误

Three.js - there is no texture bound to the unit 0 Error

本文关键字:单元 错误 绑定 纹理 js      更新时间:2023-09-26

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

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

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

为了给出此错误的奇怪之处的上下文,我们使用纹理 + 法线贴图实例化网格,并且有一个奇怪的行为:- 如果我们加载所有实例,应用程序崩溃- 如果我们加载较少的实例,应用程序将加载

作为信息,我们在材质创建回调中加载了所有纹理,因此之前给出有关此问题的解决方案的 Stackoverflow 答案实际上不起作用。

有没有人知道我们可以改变什么来使这项工作?还是我们应该向 Chromium 团队报告问题?

在今天的更新之前,它运行良好。

如果添加:

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

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