我试图渲染我在 3dsmax 中制作的原始角色,但我导出的 DAE 文件似乎有问题,或者只是 ColladaLoader 无法正确处理它。
场景由一个动画 Biped 骨架、使用 Physique 修改器的简单装配角色、一个静态框和一个动画框组成。
这是我的代码:
<script src="three.js" type="text/javascript"></script>
<script src="ColladaLoader.js" type="text/javascript"></script>
<script type="text/javascript">
var size_width = window.innerWidth;
var size_height = window.innerHeight;
var player;
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, size_width/size_height, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(size_width, size_height);
document.body.appendChild(renderer.domElement);
camera.position.x = 100;
camera.position.y = -50;
camera.position.z = 7;
camera.rotation.x = 1.4;
var player_loader = new THREE.ColladaLoader();
player_loader.load( "running_babe.dae", function(collada) {
player = collada.scene;
init();
});
function init() {
scene.add(player);
render();
}
function render() {
requestAnimationFrame(render);
renderer.render(scene, camera);
}
</script>
但我得到的只是这两个框和一个错误:
ColladaLoader: Could not find the skeleton for the skin.
这是我使用的导出的 DAE 文件 - http://touhou.ru/upload/ff72eb0b40adf5c97286a1bcb164e1f0.DAE
有什么建议么?
更新:在使用皮肤修改器绑定角色后,我得到了相同的结果 - 找不到皮肤的骨架。
这是带有皮肤修饰符的导出 dae 的链接 - http://touhou.ru/upload/af6ba52b7bff5fa2b0f6ba3f704a3b77.dae