Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精彩的演示。
Three.js经常会和WebGL混淆, 但也并不总是,three.js其实是使用WebGL来绘制三维效果的。 WebGL是一个只能画点、线和三角形的非常底层的系统. 想要用WebGL来做一些实用的东西通常需要大量的代码, 这就是Three.js的用武之地。它封装了诸如场景、灯光、阴影、材质、贴图、空间运算等一系列功能,让你不必要再从底层WebGL开始写起。
Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。
参考教材如下:
中文教程by郭隆bang
Three.js官方文档
Three.js Fundamentals
Beginning with 3D WebGL (pt. 1) - The Scene
Beginning with 3D WebGL
从现在起开始学习three.js作为以后开发AR项目的起步,每次看到别人做的炫酷的three.js应用都非常羡慕,大家如果对3D、AR等等概念有兴趣的话一定要了解一下,这篇文章作为我的three.js首篇笔记,简单介绍一下three.js的基本操作,已收录在黑鲸知识库里,欢迎大家关注后续的文章,也希望帮助不知道three.js的同学了解一下这个好玩的js库。如果大家感兴趣可以添加本站的交流微信群,一起讨论交流一下。
Three.js官方使用forum(官方论坛) 和 Stack Overflow来处理帮助请求。 如果你需要一些帮助,这才是你所要去的地方。请一定不要在GitHub上提issue来寻求帮助。