three.js所非常人性化,并提供了一个易于理解的系统,通过JavaScript渲染3D图形,甚至是新人。
该引擎遵循所有的准则和其他3D引擎使用的原则,与般的场景,纹理,图案,摄像机角度,脸,灯光,光线追踪等概念工作。
如果你曾经使用3D引擎工作,然后再有不会是迁移到three.js所,唯一的困难是你需要的JavaScript语法习惯。问题
three.js所可用于简单的浏览器的动画(可能是一个额外开销),创建基于浏览器的电影,演讲和甚至基于浏览器的游戏。
为了帮助开发人员上手,three.js所创作者提供了大量的在线文档和例子
什么是此版本的新:
新的three.js所R67(2014年4月25日)
什么是版本R75新的:
- 更新vr_video例子。
什么版本R74是新的:
- 更新vr_video例如
什么版本R71是新的:
- 更新vr_video例如
什么版本R70是新的:
- 删除材料SmoothShading支持
- 新增SphericalRefractionMapping支持。
- 支持BufferGeometry的UV。
- 实现骨骼动画融合。
- 类创建的缓存文件。
- 在loadTexture启用onerror的回调。
什么版本R66是新的:
- 修正BufferGeometry面临计数
- 新增Menubar.Add / Object3D。
- 那么激进localStorage的用法。
- 创建misc_animation_keys例子。
- 修正`STLLoader在IE中。
- 新增的开始和结束事件OrbitControls。
- 新增重置()来OrbitControls。
- 修正单元在局部空间上TransformControls。
什么版本R63是新的:
- 固定CylinderGeometry不节能openEnded参数
- 解决方法为IE和Safari缺乏运动* API的支持。
- 保存material.side。
- 添加雪碧支持。
- 改进ColladaLoader地图包裹的支持。
- 在VRMLLoader非固体采用固定doublesided材料(D)IndexedFaceSets。
- 要SVGRenderer增加了精灵的支持。
- 在VRMLLoader背景节点支持。
- 与querySelectorAll的XPath取代了IE11支持。
- 改变ParallaxBarrier来,因为它似乎是更常见的使用行。
- 导出所有摄像机在generate_cameras,不只是选择之一。
- 导出灯。
- 以flipyz考虑。
- 修正了法线正确出口。
- 默认设置阿尔法为假。
- 纹理少精灵支持。
什么版本R59是新的:
- 入门VRMLLoader(可能会演变为X3DLoader代替)
- 新增NURBSCurve和NURBSSurface。
- 删除投影机的依赖。
- 新增FaceNormalsHelper。
- 新增欧拉并提出Object3D的转动它的一个实例。
- 改进的性能。
- 改变Material.overdraw从布尔值数。
- 制造WebGLRendererž排序真正的稳定。
- 要Raycaster增加BufferGeometry支持。
- 新增Oculus Rift以headtracking例子。
- 改进SpotLightHelper。
- 改进TrackballControls单元尺寸的处理。
- 新增UUID属性Object3D,几何,BufferGeometry,材质和纹理。
- 新增Box3.setFromObject()和BoundingBoxHelper。
- 新增VertexTangentsHelper。
- 新增STLExporter。
- 固定SkinnedMesh,以便它可以与BufferGeometry使用。
- 与LoadingManager试验。
- 感动ObjectLoader到构建。
- 新增.clone()来现场。
在CSS3DRenderer
Geometry.mergeVertices()2倍的
什么版本R58是新的:
- 新增PLYLoader(ASCII文件)
- 增加了新的BokehShader2。
- 替换PolyhedronGeometry递归调用与几何体的分析建设。
- 改名Object3D的getChildByName()来getObjectByName(),并添加getObjectById()。
- 添加materialOffset参数GeometryUtils的合并()。
- 现在,使用基于原型的EventDispatcher。
- 添加到线宽ShaderMaterial。
- LOD支持Raycaster。
- 添加灯光ColladaLoader支持。
- 入门WebGLRenderer3。旨在寻找WebGL的层更好的解决方案。
- 优化PCF的阴影贴图过滤使用矢量比较。
- SoftwareRenderer现在在运行时处理颜色的变化。
- 新增BoxHelper。
- 删除setClearColorHex(),parameters.clearColor和parameters.clearAlpha。
- 重构CameraHelper。
- 在DirectionalLightHelper和SpotLightHelper修正错误。
- 修正错误。
- 增加了FaceColors到SoftwareRenderer支持。
- 更新convert_obj_three.py文档字符串与当前的装载机接口。
- 更新OculusRiftEffect。现在它应该与原OculusRift工作。
- 固定顶点法线和UV的为CircleGeometry。
- 添加捕捉到编辑器。
- 修正了Spotlight的角度和SpotlightHelper的圆锥体的大小错误。
- 在的时候没有WebGL的支持编辑器使用CanvasRenderer。
- 更新STLLoader与github上的改进。
- 修正的UV为横跨在PolyhedronGeometry缝面。
- 整理了ArrowHelper。
- 新增VertexColors线路中CanvasRenderer支持。
- 固定TrackballControls放大增量在各种输入正常化的响应能力。
使用带有衍生切线法线贴图时的Phong着色器
什么版本R55是新的:
- 添加否定(),以平面
- 新增containsPoint()和intersectsObject()为截锥体。
- 固定MeshNormalMaterial在CanvasRenderer和SVGRenderer渲染。
- 移动矩阵* /四元数的乘法*至*向量的。适用*。
- 新增MeshNormalMaterial与SmoothShading支持CanvasRenderer。
- 添加编辑/克隆到编辑器。
- 修正至ArrowHelper。
- 改进的几何形状的mergeVertices()。
- 改进LatheGeometry。
- 添加到insertPass EffectComposer。
- 添加了以线路BufferGeometry支持。
- 添加到intersectsSphere球。
- 新增色调映射WebGLDeferredRenderer。
- 制造updateMorphTargets网的公共方法。
什么版本R54是新的:
- 新增WebGLDeferredRenderer与各种善良
- 改变雪碧使用SpriteMaterial,而不是自定义对象。
- 新增sourcemap选项,Python和建设的NodeJS系统。
- 非索引BufferGeometry。
- 添加加载立方体纹理DDS的支持。
- 新增手动纹理映射支持,纹理和DataTexture。
- 新增风格的字符串支持彩色。
- 增加了新的FBX转换器。
- 新增的NodeJS,PERL,Python和Ruby的基于本地主机服务器。
- 为alphaTest雪碧新增支持。
- 改进SceneLoader。
- 增加了平面类和截锥体实施。
- 新增BOX3,球数学课和几何实现。
- 新增双线性过滤,阴影贴图。
- 新增的测试框架。
什么是R53版本新:
- 的改进很多编辑。包括可能性,出口的几何形状和场景。
- 雪碧不再纹理获取其大小。
- 改进CSS3DRenderer。
- 在丝带顶点法增加的支持。
- Object3D的.clone()现在是递归的。
- 增加了雾支持雪碧。
- 场景格式,目前支持嵌套的灯光,摄像机和SkinnedMesh,OBJ,VTK,STL,UTF8和COLLADA文件。
- Object3D的.lookAt()现在使用的四元时,工作。
- 新增触摸支持TrackballControls。
- 对象在WebGLRenderer分拣现在是稳定的,无论浏览器实现的。
- MeshPhongMaterial的perPixel默认情况下是不正确的。
什么版本R52是新的:
- 新的Node.js构建系统
- 正确的边缘SubdivisionModifier处理。
- 添加参数定义添加预处理器定义为ShaderMaterial。
- 分割成ShaderExtras单个文件(BasicShader,的blendShader,ConvolutionShader,...)。
- 新增HueSaturationShader和BrightnessContrastShader。
- 固定ColladaLoader有时不加载。
- 新增material.vertexColors = THREE.FaceColor到CanvasRenderer和SVGRenderer支持。
- 新增Object3D.defaultEulerOrder。
- 替换SceneUtils.traverseHierarchy和SceneUtils.showHierarchy与object.traverse。
- 新增PointerLockControls。
- 完成了文档页面。
- 分割成SceneUtils.cloneObject * .clone()。
- 简体AxisHelper。
- 新增GeometryExporter。
- 改进OrbitControls。
- 新增GeometryLibrary,MaterialLibrary,TextureLibrary和ObjectLibrary(记住,你不能依靠GC现在呼叫* .deallocate()去除)。
- 感动*控制出来的lib的。
要求:
- 中启用JavaScript在客户端
评论没有发现