【1】Three.js入门心得记-开发环境及准备工作

前言

学习Three.js,这事儿咱们得聊聊,就像你突然想在家自己做顿大餐,而不是天天吃外卖一样。Three.js,这家伙就像是你的3D烹饪秘籍,让你在数字世界里也能大展厨艺,做出让人眼前一亮的美味佳肴------哦不,是炫酷3D场景!

首先,你得明白,现在这年头,视觉盛宴可是王道。网页上光有文字图片哪够啊,人家一看,"唉,这也太清汤寡水了吧。" 但你要是用Three.js整出个3D旋转地球仪,或者让个小机器人在页面上活蹦乱跳,保证访客眼睛一亮,心里头直呼:"哇塞,这网页有点东西!" 这就好比你的个人名片,瞬间从黑白变成了彩色立体,档次上去了,关注度自然也就蹭蹭往上涨。

再者,Three.js就像是给你配了个数字世界的"变形金刚"。你想让场景里的物体变形就变形,想让它飞上天就飞上天,自由度爆表!而且啊,它还特别接地气,不像那些高深莫测的编程术语,Three.js的社区教程多得是,就像是你身边一群热心的厨艺大师,手把手教你怎么把简单的食材变成满汉全席。

最重要的是,学会了Three.js,你就掌握了打开新世界大门的钥匙。不管是游戏开发、虚拟现实、还是网页动画,Three.js都能让你大展身手。这就像是你突然学会了变魔术,原本平淡无奇的网络空间,被你轻轻一挥,就变成了充满无限可能的奇幻世界。

所以啊,学习Three.js,别看它名字听起来挺高大上,其实就像学做一道新菜那么简单,一旦上手,你会发现,这不仅仅是为了装酷,更是让你的创意在网络世界里自由飞翔的翅膀。别犹豫了,赶紧拿起你的"鼠标铲",开始你的3D烹饪之旅吧!学习Three.js,这事儿咱们得聊聊,就像你突然想在家自己做顿大餐,而不是天天吃外卖一样。Three.js,这家伙就像是你的3D烹饪秘籍,让你在数字世界里也能大展厨艺,做出让人眼前一亮的美味佳肴------哦不,是炫酷3D场景!

入门心得记

工欲善其事,必先利其器

学习Web3D可视化,就像你想耕地,拖拉机就是比二哈更专业的开发学习工具。

代码编辑器

Web3D开发的代码编辑器和平时web前端开发一样,你可以根据自己的喜好选择,

当然

如果你用的是其他代码编辑器,建议转到vscode,当然不想转也行,毕竟都差不多。

本地静态服务器

平时学习Three.js,如果你想预览代码3D效果 ,咱们需要提供一个本地静态服务器 的开发环境,如果你有一定的web前端基础,提到本地静态服务器肯定不陌生。

作为前端工程师,大家都知道,正式的web项目开发,往往会用webpack或vite或其它方式配置一个开发环境。

如果只是学习threejs的话,没必要这么麻烦,我最建议的方式就是,通过代码编辑器 快速创建本地静态服务器,vscode,安装live-server插件即可

开发和学习环境,引入threejs

  1. 开发环境:项目开发引入threejs,比如vue或react脚手架引入threejs。
  2. 学习环境:入门threejs阶段,.html文件中直接引入threejs 这里使用最简单的引入方式,便于学习

script标签方式引入three.js

你可以像平时开发web前端项目一样,通过script标签把three.js当做一个js库引入你的项目。

three.js库可以在threejs官方文件包下面的build目录获取到。

html 复制代码
<script src="./build/three.js"></script>
js 复制代码
//随便输入一个API,测试下是否已经正常引入three.js
console.log(THREE.Scene); 

版本问题如何对待

three.js官网 (opens new window)可以下载three.js文件包,不过默认是最新版本的,three.js官网的文档一般也是当前最新版本。

因为threejs每月更新的时候,API会有变化,我的建议是,实际开发的时候,three.js API的使用规则,一切以你项目threejs版本 对应的文档 为准,下节课会具体给大家说怎么在本地预览任何你想要的版本文档。

Threejs官网中文文档链接:threejs.org/docs/index....

threejs文件资源目录介绍

下载three.js文件包解压后,你可以看到如下目录(不同版本会略有差异)。

对于开发者而言,大家经常接触的是文档docs案例examples 两个文件夹,平时查看文档,可以打开文档docs 里面html文件,案例examples里面提供了海量threejs功能案例。

js 复制代码
three.js-文件包
└───build------three.js相关库,可以引入你的.html文件中。
    │
└───docs------Three.js API文档文件
    │───index.html------打开该文件,本地离线方式预览threejs文档
└───examples------大量的3D案例,是你平时开发参考学习的最佳资源
    │───jsm------threejs各种功能扩展库
└───src------Three.js引擎的源码,有兴趣可以阅读。
    │
└───editor------Three.js的可视化编辑器,可以编辑3D场景
    │───index.html------打开应用程序  

这里我使用的是serve跑服务,比较易用

结果ok:

下一章,开始案例实战

相关推荐
不灭锦鲤几秒前
xss-lab靶场基础详解第1~3关
前端·xss
神秘的t10 分钟前
前端小练习————表白墙+猜数字小游戏
前端·练习·表白墙·猜数字游戏
相见曾相识43 分钟前
前端-HTML+CSS+JavaScript+Vue+Ajax概述
前端·vue.js·html
guhy fighting1 小时前
vue项目中渲染markdown并处理报错
前端·javascript·vue.js
csj501 小时前
前端基础之《Vue(14)—组件通信》
前端·vue
溟洵1 小时前
【C++ Qt】常用输入类下:Combo Box/Spin Box/DataTimeEdit/Dial/Slide
前端·c++·qt
赵大仁2 小时前
微前端框架选型指南
前端·架构·前端框架
GISer_Jing2 小时前
阿里云前端Nginx部署完,用ip地址访问却总访问不到,为什么?检查安全组是否设置u为Http(80)!
前端·nginx·阿里云
赵大仁8 小时前
微前端统一状态树实现方案
前端·前端框架
阿珊和她的猫9 小时前
钩子函数和参数:Vue组件生命周期中的自定义逻辑
前端·javascript·vue.js