Three.js 学习记录 创建一个简单的three.js实例

创建文件

基本文件结构

  • 在文件夹里创建index.html
  • 在index.html引入script.js
  • 在index.html同层级创建script.js
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./script.js"></script>
</body>
</html>

three.js包

image.png

  • 解压进入build路径

image.png

  • 选择three.min.js,在index.html引入

image.png

<body>
    <script src="./three.min.js"></script>
    <script src="./script.js"></script>
</body>

创建几何对象

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

const geometry = new THREE.BoxGeometry(1, 1, 1); // 形状
const material = new THREE.MeshBasicMaterial({ color: 'red' }); // 颜色|材料
const mesh = new THREE.Mesh(geometry, material); // 物体信息,包括形状和材料
scene.add(mesh); // 物体加到scene

const sizes = {
    width: 800,
    height: 600
}

const camera = new THREE.PerspectiveCamera(75, sizes.width / sizes.height,);
camera.position.z = 3;
scene.add(camera); // 加相机

const canvas = document.querySelector('.webgl'); // 获取html里的canvas节点
const renderer = new THREE.WebGLRenderer({
    canvas,
}) // 加载渲染器

renderer.setSize(sizes.width, sizes.height); // 画布大小

renderer.render(scene,camera); // 实现渲染

效果:

image.png

彩蛋

  • vscode自动生成html模板:输入‘!’

cloud.tencent.com/developer/a…

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYYb3ol8' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片