【发布时间】:2021-12-21 09:36:57
【问题描述】:
我正在尝试使用 three.js 渲染一个 GLTF 模型,但一直无法这样做。如果有人能查明我的代码中的错误是什么,我会很高兴。
import {GLTFLoader} from "./GLTFLoader.js";
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(
75,
window.innerWidth/window.innerHeight,
.01,
1000
);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth,window.innerHeight);
document.body.appendChild(renderer.domElement);
var loader = new THREE.GLTFLoader();
loader.load("scene.gltf",function(gltf){
var obj;
scene.add(gltf.scene);
});
var light = new THREE.HemisphereLight(0xFFFFFF, 0x000000, 2);
scene.add(light);
camera.position.set(0,0,100);
function animate(){
requestAnimationFrame(animate);
renderer.render(scene,camera);
}
animate();
【问题讨论】:
-
你介意在这个帖子中分享 glTF 资源吗?
-
对不起,是这个:sketchfab.com/3d-models/…
-
模型在 three.js 编辑器中加载没有问题。请验证浏览器控制台中是否没有出现运行时错误。还可以考虑将您的整个代码作为实时示例(例如代码和框)或作为 GitHub 存储库共享。
-
编辑器中似乎没有为我加载。是不是像点击导入加载scene.gltf一样简单?
-
您必须拖放所有资产组件(.gltf + .bin + 纹理)。
标签: javascript three.js blender