【问题标题】:Is it a Three.js bug with collada loader?它是 collada loader 的 Three.js 错误吗?
【发布时间】:2012-03-26 03:46:34
【问题描述】:

这里有一个three.js的演示:http://mrdoob.github.com/three.js/examples/webgl_loader_collada.html

效果很好,但是如果我想使用画布渲染器而不是 webgl,那就有问题了。

renderer = new THREE.CanvasRenderer();

我看不到纹理(对象是白色的),动画也不起作用。是不是three.js的bug,还是我要在代码中修改更多?

提前致谢

【问题讨论】:

    标签: javascript html5-canvas webgl three.js


    【解决方案1】:

    CanvasRenderer 有几个限制。见Issue 1026

    默认皮肤材质是THREE.MeshLambertMaterial 的一个实例,但您可以使用带有原始纹理贴图的THREE.MeshBasicMaterial 实例进行快速覆盖:

    ...
        skin = collada.skins[ 0 ];
    
        skin.material = new THREE.MeshBasicMaterial({map: skin.material.map});
    ...
    

    而且 AFAIK CanvasRenderer 不支持变形目标(动画)。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 2012-03-25
      • 2016-01-03
      • 2015-05-22
      • 2016-08-21
      • 2015-11-06
      • 2014-12-09
      • 2019-03-20
      • 2011-05-21
      相关资源
      最近更新 更多