【问题标题】:three.js issues: application suddenly wont work on Chrome - old code, wont work with new three.js librarythree.js 问题:应用程序突然无法在 Chrome 上运行 - 旧代码,无法使用新的 three.js 库
【发布时间】:2013-12-09 11:22:52
【问题描述】:

不久前我写了几个 three.js (R48) 应用程序,它们运行良好,直到几周后我发现它们不再在 Chrome 上运行。

以下是前几条错误消息:

WebGL: INVALID_OPERATION: getAttribLocation: program not linked skyWheel.html:1
8
WebGL: INVALID_OPERATION: getUniformLocation: program not linked skyWheel.html:1
Could not initialise shader
VALIDATE_STATUS: false, gl error [1282] Three.js:355
29
WebGL: INVALID_OPERATION: getUniformLocation: program not linked 

它仍然适用于 Firefox。

所以我下载了three.js的最新版本,当我使用它而不是旧版本时,我收到了这个消息并且它不起作用。 (这是在 Firefox 上)

[21:50:32.679] TypeError: material is undefined @ file:Three.js:23513

我只是希望最近有人解决了这类问题,并且可以节省我一些时间来解决这些问题。

【问题讨论】:

    标签: javascript three.js webgl


    【解决方案1】:

    尝试使用缩小版或开发者版 (three.min.js).. 因为在示例中使用它们可以正常工作,即使它们使用回溯版本 :) 如果不, 我使用了画布渲染器并省略了聚光灯并关闭了渲染器的阴影映射 是的,它是由 THREE.WebglRenderer() 引起的。使用 THREE.CanvasRenderer()。虽然它不会为您提供 desired 输出.. :(

    【讨论】:

      【解决方案2】:

      自 r48 以来,许多事情都发生了变化。看看migration page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多