我是three.js的新手,并且无法将collada对象加载到它。我无法回家。在浏览器中渲染。
我根据答案更新了SECOND UPDATE下的代码。
// INITIAL
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var loader = new THREE.ColladaLoader();
loader.load('home.dae', function(collada){
scene.add(collada);
});
function render() {
renderer.render(scene, camera);
}
render();
// SECOND UPDATE
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
camera.position.set(0,1,4);
camera.lookAt(scene.position);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var loader = new THREE.ColladaLoader();
loader.load('home.dae', function(collada){
scene.add(collada.scene);
});
function render() {
requestAnimationFrame(render);
renderer.render(scene, camera);
}
render();
答案 0 :(得分:1)
您的渲染功能仅被调用一次。试试这个 -
find
同时检查文件路径是否有效。
答案 1 :(得分:1)
几乎没有想到的事情:
render()
时,scene.add(collada);
调用不可能发生。请改用他的答案。scene.add(collada.scene)
或类似。camera.position.set(0,1,4)
或类似的东西。camera.lookAt(object.position)
)并相应地调整nearPlane和farPlane。