5

我刚刚开始研究 Three.js 提供的好东西。

现在,在尝试使用纹理渲染球体时,我遇到了问题。

我创建了一个光球图像并尝试将其加载到球体上。

我正在使用构建到 Three.js 中的 WebGL 渲染器(从 GIThub 获得最新的 zip)。

有两件事让我感到困惑:

  1. 包含纹理的球体在 FF 和 Safari 中都可以完美渲染,但在 Chrome (24.0.1312.52) 中却没有。
  2. 当我尝试另一张图片时,来自github上的 @kennydude 示例,它确实适用于所有三个测试的浏览器。

我得到的 Chrome 出现问题的唯一迹象是这个警告:

WebGL:INVALID_VALUE:texImage2D:宽度或高度超出范围

我的脚本完全基于@kennydude 的示例。我将错误一直追溯到 Three.js 文件 r。55 在 25330 行。这是我所能得到的。

为了让 webGL 在 Chrome 中运行,我禁用了黑名单(我的 GPU 出现在该列表中)。

有任何想法吗?任何帮助将不胜感激。

4

1 回答 1

5

尝试将图像大小调整为 2 的幂,例如 4096x1024。

于 2013-01-19T15:20:02.673 回答