当前位置: 首页 > news >正文

【three.js】搭建环境

一、安装Node.js和npm

  1. 下载与安装

访问Node.js官方网站(nodejs.org),根据你的操作系统下载并安装最新稳定版(LTS版本)的Node.js。安装过程中,npm(Node包管理器)会随Node.js一起安装。

二、初始化项目

  1. 创建项目文件夹

在你的文件系统中创建一个新的文件夹,用于存放你的Three.js项目。

  1. 打开命令行

打开命令行界面(例如Windows的cmd、PowerShell,macOS的Terminal,或Linux的终端),并导航到你刚刚创建的项目文件夹。

  1. 初始化项目

在命令行中运行npm init -y(或npm init并按提示填写信息)来初始化npm项目,这将生成一个package.json文件,用于管理项目的依赖和配置。

三、安装Three.js

  1. 通过npm安装

在命令行中运行npm install three命令来安装Three.js库及其依赖。

四、配置项目结构

  1. 创建src文件夹

在项目文件夹中创建一个名为src的文件夹,用于存放源代码文件。

  1. 创建HTML和JS文件

src文件夹中创建一个名为index.html的文件,作为项目的入口文件。

src文件夹中创建一个名为main.js的文件,用于编写Three.js的脚本代码。

  1. 配置HTML文件

index.html文件中,添加基本的HTML结构,并引入main.js文件。例如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Three.js Project</title>
</head>
<body><script type="module" src="./main.js"></script>
</body>
</html>

  1. 编写Three.js代码

main.js文件中,编写Three.js的初始化代码,包括创建场景、相机、渲染器,以及添加3D对象等。例如:

import * as THREE from 'three';// 创建场景
const scene = new THREE.Scene();// 创建相机
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;// 创建渲染器
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);// 创建一个立方体
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);// 渲染循环
function animate() {requestAnimationFrame(animate);cube.rotation.x += 0.01;cube.rotation.y += 0.01;renderer.render(scene, camera);
}
animate();

五、启动开发服务器

  1. 安装开发服务器(可选):

你可以使用Vite、Parcel、Webpack等现代前端构建工具来启动开发服务器,这些工具提供了热重载、代码拆分、优化等功能。

例如,使用Vite,你可以运行npm init vite@latest来初始化Vite项目,然后按照提示操作。

  1. 使用简单HTTP服务器(可选):

如果你不想使用复杂的构建工具,也可以使用简单的HTTP服务器,如http-server

在命令行中运行npm install -g http-server来全局安装http-server

然后,在项目文件夹中运行http-server -o来启动服务器并打开浏览器。

六、查看效果

  1. 打开浏览器

根据启动的开发服务器或HTTP服务器的地址,打开浏览器并访问相应的URL。

应该能看到一个旋转的绿色立方体,这是Three.js在网页中渲染的3D效果。

通过以上步骤,就可以在本地成功搭建一个Three.js的开发环境,并开始创建和展示3D图形了。

http://www.lryc.cn/news/515521.html

相关文章:

  • SQLite AND/OR 运算符
  • 《普通逻辑》学习记录——命题的判定与自然推理
  • 道可云人工智能元宇宙每日资讯|崂山区政务服务虚拟大厅启用
  • 高并发写利器-组提交,我的Spring组件实战
  • 音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现
  • 如何使用OpenCV进行抓图-多线程
  • 电子应用设计方案86:智能 AI背景墙系统设计
  • 【《python爬虫入门教程11--重剑无峰168》】
  • .net core 线程锁,互斥锁,自旋锁,混合锁
  • 【DevOps】Jenkins项目发布
  • C# OpenCV机器视觉:霍夫变换
  • Kraft模式安装Kafka(含常规、容器两种安装方式)
  • Linux驱动开发(16):输入子系统–电容触摸驱动实验
  • 《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(24):椭圆曲线密码学
  • 现代光学基础5
  • 力扣hot100——贪心
  • vue3如何实现防抖?
  • 西安电子科技大学初/复试笔试、面试、机试成绩占比
  • spring mvc源码学习笔记之六
  • 树莓派4b如何连接ov7670摄像头
  • [微服务]分布式搜索Java客户端
  • 如何使用 `uiautomator2` 控制 Android 设备并模拟应用操作_VIVO手机
  • 在Ubuntu 18.04.6 LTS安装OpenFace流程
  • C 语言的整型提升问题
  • 第0章 机器人及自动驾驶SLAM定位方法全解析及入门进阶学习建议
  • video.js视频播放上手
  • 【LLM-Agent】Building effective agents和典型workflows
  • 《量子比特大阅兵:不同类型量子比特在人工智能领域的优劣势剖析》
  • 《探秘开源大模型:AI 世界的“超级引擎”》
  • el-table行列转换简单版,仅限单行数据