Это ошибка Three.js с загрузчиком collada?

Здесь есть демонстрация three.js: http://mrdoob.github.com/three.js/examples/webgl_loader_collada.html

Он работает отлично, но если я хочу использовать рендерер холста вместо webgl, он глючит.

renderer = new THREE.CanvasRenderer();

Текстуру не вижу (объект белый), анимация тоже не работает. Это ошибка в three.js или мне нужно больше изменить код?

заранее спасибо


person Danny Fox    schedule 08.03.2012    source источник


Ответы (1)


CanvasRenderer имеет несколько ограничений. См. ошибку 1026.

Материал скина по умолчанию является экземпляром THREE.MeshLambertMaterial, но вы можете быстро перезаписать его экземпляром THREE.MeshBasicMaterial с оригинальной текстурной картой:

...
    skin = collada.skins[ 0 ];

    skin.material = new THREE.MeshBasicMaterial({map: skin.material.map});
...

И AFAIK CanvasRenderer не поддерживает цели морфинга (анимацию).

person Juan Mellado    schedule 08.03.2012