WebGL Three.js ColladaLoader 示例失败

Posted

技术标签:

【中文标题】WebGL Three.js ColladaLoader 示例失败【英文标题】:WebGL Three.js ColladaLoader Example Fails 【发布时间】:2012-02-18 14:31:51 【问题描述】:

我从 github 上的 three.js 复制了准确​​的(工作的)colladaLoader 代码,并将其放在磁盘上并对依赖项进行了排序。但不是monster.dae, 我收到“未捕获的类型错误:无法设置未定义的属性 'convertUpAxis'” 但是,该示例适用于 three.js github 站点。

网络上根本没有任何线索。 这是什么意思?

【问题讨论】:

【参考方案1】:

我认为您可能需要向我们提供更多信息。

在Collada example 上,唯一引用convertUpAxis 的代码是Line 33。

var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;

因此,这向我表明THREE.ColladaLoader 实例要么未能创建实例,要么原型首先不可用。这些中的任何一个都使您听起来好像缺少依赖项。

只是我的一个随机猜测(我从来都不是 THREE.js 专家),但您是否使用 src 文件夹中的 Three.js 文件而不是 build 文件夹? src 版本只是一个带有 requestAnimationFrame shim 的存根。但是,build folder 中的一个包含您需要的所有子模块,例如 COLLADA 加载程序。仔细检查!

【讨论】:

是的,它来自构建文件夹 100%。这应该很简单,因为它是示例的简单复制和粘贴。计划只是将其指向我自己的 .dae 文件和 rawk!感谢您的帮助! 嗯...开发继续进行。它仍然没有它,它肯定没有它应该的那么简单,但是三个样板代码有助于理解它。

以上是关于WebGL Three.js ColladaLoader 示例失败的主要内容,如果未能解决你的问题,请参考以下文章

WebGL vs Three.js

WebGL和three.js的关系是啥样的?

webGl之three.js学习笔记

Three.js 和 WebGL

Three.js/WebGL 和 2D Canvas -- 将 getImageData() 数组传递给 Three.DataTexture()

WEBGL实现--three.js笔记整理