ThreeJs-01开发环境搭建

简介: 【11月更文挑战第12天】本指南介绍了如何使用 Node.js 和 npm 创建一个基本的 Three.js 项目。首先安装 Node.js 和 npm,然后创建项目目录并初始化项目,接着安装 Three.js 库,最后创建一个简单的 HTML 文件来测试 Three.js 的功能,确保一切正常运行。
  1. 安装 Node.js 和 npm(如果尚未安装)
  • Node.js 介绍:Three.js 项目通常依赖于 Node.js 环境,因为它可以帮助管理项目的依赖包。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,它允许在服务器端运行 JavaScript 代码。
  • 安装步骤
  • 访问 Node.js 官方网站(https://nodejs.org/)。
  • 根据你的操作系统(Windows、Mac 或 Linux)下载对应的安装程序。
  • 运行安装程序,按照提示完成安装。安装完成后,你可以在命令行中输入node -vnpm -v来验证是否安装成功,它们会分别显示 Node.js 和 npm 的版本号。
  1. 创建项目目录并初始化项目
  • 创建目录:在你的本地磁盘上创建一个新的文件夹作为 Three.js 项目的根目录,例如my - threejs - project
  • 初始化项目:打开命令行工具(如 Windows 的 CMD 或 PowerShell,Mac 和 Linux 的终端),进入到刚刚创建的项目目录,然后运行npm init -y命令。这个命令会在项目目录中创建一个package.json文件,它是 Node.js 项目的配置文件,记录了项目的名称、版本、依赖等信息。
  1. 安装 Three.js 库
  • 使用 npm 安装:在项目目录下的命令行中运行npm install three命令。这会将 Three.js 库及其相关的依赖包下载到项目的node_modules目录中。node_modules是 Node.js 项目存放所有依赖包的地方。
  • 本地引用方式(可选):如果你不想使用 npm 安装,也可以从 Three.js 官方网站(https://threejs.org/)下载 Three.js 的压缩文件(如three.min.js),然后将其放置在项目目录下的一个合适位置(如js文件夹),并在 HTML 文件中通过<script>标签引用它,例如:<script src="js/three.min.js"></script>。不过这种方式在管理依赖和更新库时可能会比较麻烦。
  1. 创建基本的 HTML 文件来测试 Three.js
  • 在项目目录下创建一个index.html文件,内容如下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Three.js Test</title>
</head>
<body>
    <script src="node_modules/three/build/three.min.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.Renderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);
        // 创建一个立方体几何形状
        var geometry = new THREE.BoxGeometry(1, 1, 1);
        // 创建一个基本材质
        var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
        // 创建一个网格(物体)
        var cube = new THREE.Mesh(geometry, material);
        scene.add(cube);
        camera.position.z = 5;
        var animate = function () {
            requestAnimationFrame(animate);
            cube.rotateX(0.01);
            cube.rotateY(0.01);
            renderer.render(scene, camera);
        };
        animate();
    </script>
</body>
</html>


  • 在这个 HTML 文件中:
  • 首先通过<script>标签引用了安装在node_modules目录下的 Three.js 库。
  • 然后在<script>代码块中,创建了一个 Three.js 场景(Scene)、一个透视相机(PerspectiveCamera)和一个渲染器(Renderer)。
  • 接着创建了一个立方体的几何形状(BoxGeometry)和基本材质(MeshBasicMaterial),并将它们组合成一个网格(Mesh)对象添加到场景中。
  • 设置了相机的位置,然后定义了一个animate函数,在这个函数中,通过requestAnimationFrame实现动画循环,让立方体绕X轴和Y轴旋转,并使用渲染器将场景和相机的内容渲染到页面上。


  1. 在浏览器中查看效果
  • 打开你喜欢的浏览器,在地址栏中输入file:///path/to/your/index.html(将/path/to/your/替换为你实际的index.html文件路径),就可以看到一个简单的旋转立方体,这表明 Three.js 开发环境搭建成功并且可以正常工作了。
相关文章
Threejs创建天空和太阳
这篇文章讲解了如何使用Three.js中的Sky组件来创建真实的天空与太阳效果,包括调整天空的颜色、太阳的位置以及实现大气散射等技巧。
963 3
ThreeJs添加拖动辅助线
这篇文章介绍了在Three.js中使用TransformControls组件来添加拖动辅助线,实现对3D模型在不同轴向上进行直观的拖动和平移操作。
879 0
Threejs播放模型自带动画
这篇文章介绍了在Three.js中如何播放带有预设动作的模型动画,并特别提到了如何设置动画循环模式以实现一次性播放效果。
790 3
Threejs播放模型自带动画
|
计算机视觉 Perl
YOLOv11改进策略【卷积层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标
YOLOv11改进策略【卷积层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标
588 0
YOLOv11改进策略【卷积层】| CVPR-2024 PKI Module 获取多尺度纹理特征,适应尺度变化大的目标
|
前端开发 JavaScript API
惊呆了!这些前端技巧竟然能让你的网站支持AR/VR体验!
【10月更文挑战第31天】在数字化时代,用户对网页交互体验的要求日益提高,传统二维网页已难以满足需求。本文介绍如何利用前端技术,特别是Three.js,实现AR/VR体验,提升用户满意度和网站价值。通过示例代码,展示如何创建简单的3D场景,并探讨AR/VR技术的基本原理和常用工具,帮助开发者打造沉浸式体验。
1015 6
|
移动开发 JavaScript 前端开发
ThreeJs简介
这篇文章介绍了Three.js的基础知识,包括其相对于WebGL的优势以及如何使用Three.js创建基本的3D场景。
861 1
|
应用服务中间件 nginx
ThreeJs导入外部3D模型
这篇文章详细介绍了如何在Three.js中导入并显示外部的3D模型,包括所需的准备工作和具体实现步骤。
1696 0
|
JavaScript 前端开发 数据可视化
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)
Three.js 是一个用于在 Web 上创建和显示 3D 图形的 JavaScript 库。它提供了丰富的功能和灵活的 API,使开发者可以轻松地在网页中创建各种 3D 场景、模型和动画效果。可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等。这里记录一下如何在Vue项目中使用Three.js
5010 4
Three.js第2篇,加载glb / gltf模型,Vue加载glb / gltf模型(如何在vue中使用three.js,vue使用threejs加载glb模型)

热门文章

最新文章