three.js 下载安装、开发环境

简介: three.js 下载安装、开发环境

下载安装、开发环境

下载安装:项目下载地址 https://github.com/mrdoob/three.js

  • Build目录:包含两个文件,three.js 和three.min.js 。这是three.js最终被引用的文件。一个已经压缩,一个没有压缩的js文件。
  • Docs目录:这里是three.js的帮助文档,里面是各个函数的api,可惜并没有详细的解释。试图用这些文档来学会three.js是不可能的。
  • Editor目录:一个类似3D-max的简单编辑程序,它能创建一些三维物体。
  • Examples目录:一些很有趣的例子demo,可惜没有文档介绍。对图像学理解不深入的同学,学习成本非常高。
  • Src目录:源代码目录,里面是所有源代码。
  • Test目录:一些测试代码,基本没用。
  • Utils目录:存放一些脚本,python文件的工具目录。例如将3D-Max格式的模型转换为three.js特有的json模型。
  • .gitignore文件:git工具的过滤规则文件,没有用。
  • CONTRIBUTING.md文件:一个怎么报bug,怎么获得帮助的说明文档。
  • LICENSE文件:版权信息。
  • README.md文件:介绍three.js的一个文件,里面还包含了各个版本的更新内容列表。

开发系统环境 mac v10.14.2
开发工具 webstrom
后台语言 node.js

hole word

express 创建项目

express --hbs odqoothree
npm install
npm start
http://localhost:3000/

修改默认的hbs模版改变为html

app.js
//app.set('view engine', 'hbs');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
npm install ejs
npm start
<title><%=title%></title>
<p>welcom to <%=title%></p>

引入three.js

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

官网例子

<script>
  var camera, scene, renderer;
  var geometry, material, mesh;
  init();
  animate();
  function init() {
    camera = new THREE.PerspectiveCamera( 70, window.innerWidth/window.innerHeight, 0.01, 10 );
    camera.position.z = 1;
    scene = new THREE.Scene();
    geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
    material = new THREE.MeshNormalMaterial();
    mesh = new THREE.Mesh( geometry, material );
    scene.add( mesh );
    renderer = new THREE.WebGLRenderer( { antialias: true } );
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );
  }
  function animate() {
    requestAnimationFrame( animate );
    mesh.rotation.x += 0.01;
    mesh.rotation.y += 0.02;
    renderer.render( scene, camera );
  }
</script>

d812025d6175c72fa458db02a66d6364.png

透视相机场景渲染器

在Three.js中,要渲染物体到网页中,我们需要3个组建:场景(scene)、相机(camera)和渲染器(renderer)。有了这三样东西,才能将物体渲染到网页中去。

记住关建语句:有了这三样东西,我们才能够使用相机将场景渲染到网页上去。

创建这三要素的代码如下:

camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
// 透视相机
scene = new THREE.Scene();
// 场景
renderer = new THREE.WebGLRenderer( { antialias: true } );
// 渲染器
renderer.setSize( window.innerWidth, window.innerHeight );
// 设置渲染器的大小为窗口的内宽度,也就是内容区的宽度
document.body.appendChild( renderer.domElement );
// renderer.render(scene, camera);
    // 渲染函数的原型如下:
    // render( scene, camera, renderTarget, forceClear )
    // 各个参数的意义是:
    // scene:前面定义的场景
    // camera:前面定义的相机
    // renderTarget:渲染的目标,默认是渲染到前面定义的render变量中
    // forceClear:每次绘制之前都将画布的内容给清除,即使自动清除标志   autoClear为false,也会清除。

渲染有两种方式:实时渲染和离线渲染 。

  1. 离线渲染。如果不事先处理好一帧一帧的图片,那么电影播放得会很卡。CPU和GPU根本没有能力在播放的时候渲染出这种高质量的图片。
  2. 实时渲染:就是需要不停的对画面进行渲染,即使画面中什么也没有改变,也需要重新渲染。下面就是一个渲染循环
function render() {
    cube.rotation.x += 0.1;
    cube.rotation.y += 0.1;
    renderer.render(scene, camera);
    requestAnimationFrame(render);
}

WebGL兼容性检查

if (WEBGL.isWebGLAvailable()) {
    // Initiate function or other initializations here
    animate();
} else {
    var warning = WEBGL.getWebGLErrorMessage();
    document.getElementById('container').appendChild(warning);
}
目录
相关文章
|
3天前
|
缓存 JavaScript 安全
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
|
4天前
|
JavaScript
Node.js的安装
这篇文章提供了Node.js的安装指南,包括从官网下载、安装步骤、验证安装是否成功,以及如何安装淘宝镜像加速器cnpm或使用淘宝npm镜像来加速npm包的安装过程。
Node.js的安装
|
13天前
|
资源调度 JavaScript 前端开发
安装 Nuxt.js 的步骤和注意事项
【8月更文挑战第6天】
10 3
|
13天前
|
资源调度 JavaScript
不使用脚手架安装nuxt.js
【8月更文挑战第6天】
|
1月前
|
JavaScript 前端开发 程序员
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
JavaScript是Web标准语言,广泛应用于各类浏览器,造就了其最广泛部署的地位。Node.js的兴起扩展了JavaScript的使用场景,使其成为开发者首选语言。无论新手还是经验丰富的程序员,都能受益于学习JavaScript。[《JavaScript权威指南第7版》资源链接](https://zhangfeidezhu.com/?p=224)
65 5
《JavaScript权威指南第7版》中文PDF+英文PDF+源代码 +JavaScript权威指南(第6版)(附源码)PDF下载阅读分享推荐
|
21天前
|
JavaScript Windows
安装node.js与webpack创建vue2项目
安装node.js与webpack创建vue2项目
17 1
|
4天前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
10 0
|
4天前
|
JavaScript Windows
记一下 Windows11 安装与配置 node.js 的标准步骤
这篇文章记录了在Windows 11系统上安装和配置Node.js的步骤,包括安装Node.js、验证安装、配置npm、设置npm镜像加速、全局安装cnpm并配置镜像、解决TLS连接不安全警告的详细过程。
12 0
|
1月前
|
Web App开发 JavaScript 前端开发
Node.js介绍 , 安装与使用
【7月更文挑战第6天】Node.js介绍 , 安装与使用
42 5
|
1月前
|
前端开发 JavaScript
前端 JS 经典:下载的流式传输
前端 JS 经典:下载的流式传输
18 1