zoukankan      html  css  js  c++  java
  • three.js 001

       three.js的三大要素,Scene,Camera,render;

       1. 构建场景

        

     scene = new THREE.Scene();
    

      2.创建相机

      

     var camera = new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000)
    

      3.渲染

      

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

      4.创建模型

        4.1 几何模型

    var geometry = new THREE.CubeGeometry(1,1,1);
    

        4.2 材质

    var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
    

        4.3 添加到场景

    var cube = new THREE.Mesh(geometry,material);
            scene.add(cube);
    

      5 循环渲染

    function render() {
                requestAnimationFrame(render);
                cube.rotation.x +=0.1;
                cube.rotation.y +=0.1;
                renderer.render(scene,camera);
            }
    

      6.执行函数 render();

    附上源码:

    <!DOCTYPE html>
    <html>
    <head>
        <title>three.js初级1</title>
        <style>
            canvas{ 100%;height: 100%}
        </style>
        <script src="three.js"></script>
    </head>
    <body>
        <script type="text/javascript">
            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 geometry = new THREE.CubeGeometry(1,1,1);
            var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
            var cube = new THREE.Mesh(geometry,material);
            scene.add(cube);
            camera.position.z = 5;
            function render() {
                requestAnimationFrame(render);
                cube.rotation.x +=0.1;
                cube.rotation.y +=0.1;
                renderer.render(scene,camera);
            }
            render();
        </script>
    </body>
    </html>
    

      

    用IE6的以后吃方便面都没有调料包!!!
  • 相关阅读:
    使用Link Shell Extension方便的创建同步文件
    DOM案例【3】密码强度检查案例
    DOM案例【2】注册文本倒计时
    DOM案例【1】文本时钟
    HTML5 and CSS【01】Font
    常用单词
    CSS基础【01】类和ID选择器的区别
    【03】Html重点
    【02】Html(如鹏)
    C#MD5计算代码
  • 原文地址:https://www.cnblogs.com/H5C3XXN/p/7453642.html
Copyright © 2011-2022 走看看