Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 三维模型未显示在three.js中_Javascript_Three.js - Fatal编程技术网

Javascript 三维模型未显示在three.js中

Javascript 三维模型未显示在three.js中,javascript,three.js,Javascript,Three.js,我不知道为什么3D模型没有显示?有什么想法吗?我正在使用GLTF加载程序,控制台中没有错误。是因为缩放吗?轻的?我什么都试过了,不知道该怎么办?对不起,我是初学者 <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"

我不知道为什么3D模型没有显示?有什么想法吗?我正在使用GLTF加载程序,控制台中没有错误。是因为缩放吗?轻的?我什么都试过了,不知道该怎么办?对不起,我是初学者

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
    <link rel="stylesheet" href="css/main.css">
</head>

    <body>
        <!-- <script src="js/three.js"></script> -->
        <script type="module">

            import * as THREE from './node_modules/three/build/three.module.js';
            
            import { GLTFLoader } from './node_modules/three/examples/jsm/loaders/GLTFLoader.js';


            const scene = new THREE.Scene();
            const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 
             1000);
            camera.position.z = 5;

            

            const renderer = new THREE.WebGLRenderer();
            renderer.setSize(window.innerWidth, window.innerHeight);
            document.body.appendChild(renderer.domElement);

            var controls = new THREE.OrbitControls(camera, render.domElement);

        const loader = new GLTFLoader();

            loader.load('3D/web3dmodel.glb', function (gltf) {

                scene.add(gltf.scene);

            }, undefined, function (error) {

                console.error(error);

            });

            function animate() {
                requestAnimationFrame(animate);
                renderer.render(scene, camera);
            }
            animate();
        </script> 
    </body>
</html>

测试
从“/node_modules/THREE/build/THREE.module.js”以三个形式导入*;
从“./node_modules/three/examples/jsm/loaders/GLTFLoader.js”导入{GLTFLoader};
const scene=new THREE.scene();
常量摄影机=新的三透视摄影机(75,window.innerWidth/window.innerHeight,0.1,
1000);
摄像机位置z=5;
const renderer=new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth、window.innerHeight);
document.body.appendChild(renderer.doElement);
var controls=新的三个.OrbitControls(摄影机、渲染.doElement);
const loader=新的GLTFLoader();
loader.load('3D/web3dmodel.glb',函数(gltf){
scene.add(gltf.scene);
},未定义,函数(错误){
控制台错误(error);
});
函数animate(){
请求动画帧(动画);
渲染器。渲染(场景、摄影机);
}
制作动画();

尝试将光源添加到场景中(环境光源和/或方向光源)。