js 3d图形
2018-07-09 13:47:52来源:博客园 阅读 ()
使用Three.js在网上中进行3D图形的展示
Three.js的官网 https://threejs.org/
第一个Demo,生成一个旋转的正方体
<style> canvas { width: 100%; height: 100% } </style> <script src="https://cdn.bootcss.com/three.js/92/three.js"></script> <script> 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);// 设置渲染器的大小为窗口的内宽度,也就是内容区的宽度 //renderer画布,所有的渲染都是画在renderer.domElement元素上,将元素挂接到body上 document.body.appendChild(renderer.domElement); //创建几何体CubeGeometry(width, height, depth, segmentsWidth, segmentsHeight, segmentsDepth, materials, sides) //width:立方体x轴的长度 //height:立方体y轴的长度 //depth:立方体z轴的深度,也就是长度 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; /* 渲染,使用渲染器,结合相机和场景来得到结果画面 * render( scene, camera, renderTarget, forceClear ) * 各个参数的意义是: * scene:前面定义的场景 * camera:前面定义的相机 * renderTarget:渲染的目标,默认是渲染到前面定义的render变量中 * forceClear:每次绘制之前都将画布的内容给清除,即使自动清除标志autoClear为false,也会清除。 */ renderer.render(scene, camera); } render(); </script>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:区别值类型数据和引用类型数据
- 关于jQuery UI 使用心得及技巧 2020-03-29
- Jquery图形报表插件 jqplot简介及参数详解 2020-03-25
- js中去掉字串左右空格 2020-03-20
- Js中如何使用sort() 2020-03-18
- 使用JS在浏览器中判断当前网络连接状态的几种方法 2020-03-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash