【问题标题】:WebGL ThreeJS and PhysiJS in angularJS unable to launch physics?angularJS 中的 WebGL ThreeJS 和 PhysiJS 无法启动物理?
【发布时间】:2014-06-22 20:31:30
【问题描述】:

好的,我正在运行一些 Webgl 实验,使用 ThreeJS 和 PhysiJS 将它们包装在 angularJS 中。 而且我无法启动重力,你可以在这里找到我的问题的一个例子:

http://buildawebdoctor.com/canvas/#/spiro_eight

我在控制台中收到大量错误:

gl.getProgramInfoLog() warning: Variable sampler array index unsupported.
This feature of the language was removed in GLSL 1.20 and is unlikely to be supported     for 1.10 in Mesa.

我认为这个错误是我的 GPU 上的一个错误: 这是警告而不是错误 https://github.com/mrdoob/three.js/issues/4507

然后两个undefined不是函数,调用。 包含物理的文件是这个:

https://github.com/vimes1984/spiro/blob/master/scripts/controllers/spiro_eight.js

我没有足够的关于网络工作者的知识来修复它。 有人可以指出我正确的方向,或者至少给我一个解释为什么它不起作用......

【问题讨论】:

    标签: javascript angularjs three.js webgl physics-engine


    【解决方案1】:

    好吧,如果有人再次遇到这个问题,那是因为 ammo.js 的构建并没有导致 btHeightfieldTerrainShape 没有包含在 ammo.js 构建中。 这里有一个新版本供所有需要它的人使用: https://github.com/vimes1984/spiro/blob/master/bower_components/ammo.js/builds/ammo.js

    【讨论】:

      【解决方案2】:

      它们已经被封装在名为WhitestormJS 的项目中的简单 API 中,您可以尝试使用它。这是docs website。 + whitestorm.js 中的物理有所改进,原因是Physi.js is old today and uses Ammo.js version that was built 4 years ago

      P.s.:在最​​新版本中,它还具有软体功能。 希望对你有用!

      还有一些例子供你参考:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-06
        相关资源
        最近更新 更多