THREE.js概述
来源:互联网 发布:网络管制越来越严了 编辑:程序博客网 时间:2024/06/08 13:44
THREE.js简介
THREE.js可以这么理解three+js,three代表3维世界,js即javascript,这是一个让我们可以在浏览器中绘制3D效果的javascript库,通过webgl为html5 canvas提供硬件3D
加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了。
我们的世界是一个三维的世界,而电脑屏幕是一个二维的平面,要想把三维的世界映射到二维的平面我们可以想象一个照相这个行为。
通过相机的镜头,我们把三维的世界转换为二维的相片在屏幕上面显示。
THREE.js中有三个主要的概念,相机(Camera)、场景(Scene)、Renderer(渲染器),官方的文档里面是这么解释三者关系的
To actually be able to display anything with Three.js, we need three things: A scene, a camera, and a renderer so we can render the scene with the camera.
翻译过来大概就是用相机渲染出场景。
什么是WebGL
上文提到了WebGL,那么什么是WebGL?
WebGL是一种3d绘制标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,
通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染。直白一点WebGL是一种关于浏览器的标准,
当浏览器实现了这些标准之后,我们可以通过js操作浏览实现硬件加速,得到更好的3d渲染效果。
那么THREE.js对WebGL进行了一层封装,让我们可以在不熟悉WebGL的基础上也能够进行3d图形的绘制。
- THREE.js概述
- three.js
- three.js
- Three.js
- JS+THREE.js
- Three.js API文档
- WebGL three.js
- Three.js GUI
- three.js学习
- Three js入门教程
- three.js入门
- three.js入门2
- three.js学习
- Three.js 及其局限性
- Three.js API文档
- three.js 简介
- Three.js入门
- Three.js初学(待续)
- Nginx入门
- Spark Streaming 1.6 流式状态管理分析
- Nagios 快速实现数据可视化的几种方式
- redis新手最佳练习场
- POJ 2299 Ultra-QuickSort(逆序数)
- THREE.js概述
- 如何理解代码程序员的辛酸日常工作
- Android 动态获取ListView的高度
- javascript 正则表达式补充
- my.cnf默认配置
- 如何在AngularJs中调用第三方插件库
- 支付宝 openSSL 的操作流程
- php框架ci中excel导入导出
- Django Nginx+uwsgi 安装配置