# threeJs基础 **Repository Path**: dseaice/three-js-foundation ## Basic Information - **Project Name**: threeJs基础 - **Description**: No description available - **Primary Language**: JavaScript - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2021-01-19 - **Last Updated**: 2024-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用ThreeJs实现三维场景 三维场景在我们的工作和生活中非常常见,比如百度地图,电影,游戏等等。 我们最熟悉的就是我们的定位地图,在我们的定位系统中,可以使用三维场景作为地图显示使用,同时能通过鼠标操作视角,观看场景中的不同位置,以及我们可以把定位卡坐标通过三维模型(行走的小人)显示到场景中。 ![](./8.png) ## ThreeJs与webGL 目前我们实现三维场景使用的是threeJs,这是一个基于webGL的3D库。 先说一下webGL,webGL是一种3D绘图协议,为html5 canvas提供硬件3D加速渲染, 让开发人员就可以借助显卡在浏览器里更流畅地展示3D场景和模型(摘抄自百度) 。 webGL的技术规范继承自免费开源的openGL标准,后者在计算机图形学,电子游戏,设计等领域广泛使用。可以说webGL就是web版的openGL。 threeJS在webGL的基础上定义了一系列常用的API,让开发者可以非常简单方便的搭建三维场景。 ## 使用threeJs搭建三维场景 ```javascript import * as THREE from './lib/three.module.js'; import Stats from './lib/stats.module.js'; import {OrbitControls} from './lib/OrbitControls.js'; let container, renderer, camera, scene, stats ; init(); animate(); function init () { // 获取dom,