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在客戶端
評論沒有發現