国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ThreeJS學習之旅(2)

2019-11-08 02:30:10
字體:
來源:轉載
供稿:網友

學習three.js的第一個程序---源碼解析

目標:創建一個正方體

實例代碼:

<!DOCTYPE html><html><head>    <title></title>    <style>canvas { width: 100%; height: 100% }</style>    <script src="js/three.js"></script></head><body>    <script>        //創建一個場景        var scene = new THREE.Scene();        //創建一個相機        var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);//(視眼角,縱橫比,相機允許物體的最近距離,相機允許物體的最遠距離)默認情況之下,相機的上方向為Y軸,右方向為X軸,向里為Z軸.                //實例化一個渲染器        var renderer = new THREE.WebGLRenderer();        //渲染范圍        renderer.setSize(window.innerWidth, window.innerHeight);        //把renderer加入到body中,render會創建一個canvas加入body中        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);        //將立方體添加到場景中,默認坐標為(0,0,0)         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>

總結:在網頁中渲染物體的三個必要組件---場景(scene)、相機(camera)和渲染器(renderer)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁化县| 潞西市| 江都市| 青浦区| 林口县| 克东县| 湟中县| 绥棱县| 云阳县| 胶州市| 诏安县| 吴川市| 漠河县| 鹿泉市| 大同市| 东丰县| 松阳县| 博罗县| 乌海市| 舞阳县| 女性| 夹江县| 抚州市| 虹口区| 临漳县| 永兴县| 屯昌县| 上蔡县| 宜君县| 土默特左旗| 嘉兴市| 定西市| 陆川县| 宁蒗| 长乐市| 揭东县| 蒲江县| 金秀| 广宗县| 阿克苏市| 英超|