Это ошибка Three.js с загрузчиком collada? - PullRequest
0 голосов
/ 08 марта 2012

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

Работает отлично, но если я хочу использовать canvas renderer вместо webgl, он глючит.

renderer = new THREE.CanvasRenderer();

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

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

1 Ответ

2 голосов
/ 08 марта 2012

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

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

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

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

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

...