首页 > Web开发 > 详细

three.js 基础使用1

时间:2019-11-22 11:47:16      阅读:50      评论:0      收藏:0      [点我收藏+]

 

 

 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>

    <script src="three.js"></script>
    <script type="text/javascript">


        //基础知识恶补

        //THREE.Scene: 
        //  场景图
        //  是所有不同对象的容器,也就是说该对象保存所有物体、光源、摄像机以及渲染所需的其他对象



        var camera, scene, renderer;
        var geometry, material, mesh;

        init();
        animate();

        function init() {

            //创建相机
            camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 0.01, 10);
            camera.position.z = 1;

            //创建场景
            scene = new THREE.Scene();

            //创建几何体 - 立方体
            geometry = new THREE.BoxGeometry(0.2, 0.2, 0.2);//参数:长宽高

            //创建材质
            material = new THREE.MeshNormalMaterial();

            //创建网格,几何体是不能被渲染的,只有几何体和材质 结合成网格 才能被渲染到屏幕上
            mesh = new THREE.Mesh(geometry, material);

            //添加到场景
            scene.add(mesh);

            renderer = new THREE.WebGLRenderer({ antialias: true });
            renderer.setSize(window.innerWidth, window.innerHeight);
            document.body.appendChild(renderer.domElement);
        }


        function animate() {

            requestAnimationFrame(animate);

            mesh.rotation.x += 0.01;
            mesh.rotation.y += 0.02;

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

 

three.js 基础使用1

原文:https://www.cnblogs.com/guxingy/p/11910184.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!