🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Threejs-</title> <style> * { margin: 0; padding: 0} html, body { width: 100%; height: 100%; } </style> </head> <body> <script src="https://cdn.bootcss.com/three.js/r73/three.min.js"></script> <script> var scene = new THREE.Scene(); // 新建一个场景 var camera = new THREE.PerspectiveCamera( 75, 800 / 450, 0.1, 1000 ); // 进行远景投影的相机。 // 远景投影,也称之为透视投影。这个是我们人眼观察世界的模式 var renderer = new THREE.WebGLRenderer(); // WebGL渲染器使用WebGL来绘制您的场景,如果您的设备支持的话。使用WebGL将能够利用GPU硬件加速从而提高渲染性能。 // 这个渲染器比 Canvas渲染器(CanvasRenderer) 有更好的性能。 renderer.setSize( 800, 450 ); // 调整输出canvas尺寸(宽度,高度) renderer.setClearColor( 0xff7300, 0.5 ); // 设置背景颜色 var canvasObject = renderer.domElement; // 获得渲染对象 document.body.appendChild( canvasObject ); // 将渲染对象添加到页面中 var geometry = new THREE.BoxGeometry( 1, 2, 1 ); // BoxGeometry是四边形的几何模型类。它通常用于创建具有“宽度”、“高度”和“深度”参数的立方体或不规则四边形模型。 var material = new THREE.MeshBasicMaterial( { color: 0x03a9f4 } ); var cube = new THREE.Mesh( geometry, material ); scene.add( cube ); camera.position.z = 5; var render = function () { requestAnimationFrame( render ); cube.rotation.x += 0.01; cube.rotation.y += 0.01; renderer.render(scene, camera); }; render(); </script> </body> </html> ~~~