Three.js ay tunay user friendly at nagbibigay ng isang madaling upang maunawaan ang sistema para sa rendering 3D graphics sa pamamagitan ng JavaScript, kahit na para sa mga bagong dating.
Ang makina ay sumusunod ang lahat ng mga alituntunin at prinsipyo na ginagamit ng iba pang mga 3D engine, nagtatrabaho sa mga konseptong tulad ng mga eksena, textures, pattern, camera angles, mukha, pag-iilaw, ray baybay, etc ..
Kung sakaling mo na nagtrabaho sa isang 3D engine pagkatapos ay pagkatapos ay doon kostumbre maging isang problema paglipat sa Three.js, ang tanging sagabal na ang JavaScript syntax kailangan mong masanay.
Three.js ay maaaring gamitin para sa mga animation simple browser (maaaring maging isang overhead), ang paglikha ng browser-based na mga pelikula, mga pagtatanghal at mga laro kahit na browser-based.
Upang makatulong sa mga developer makapagsimula, Three.js tagalikha nagbigay ng maraming mga online na dokumentasyon at mga halimbawa
Ano ang bago sa ito release:.
Bago sa Three.js r67 (Abril ika-25, 2014)
Ano ang bago sa bersyon R75:
- Na-update vr_video halimbawa.
Ano ang bago sa bersyon r74:.
- Na-update vr_video Halimbawa
Ano ang bago sa bersyon R71:.
- Na-update vr_video Halimbawa
Ano ang bago sa bersyon R70:.
- Inalis materyales SmoothShading support
- Added SphericalRefractionMapping support.
- Support BufferGeometry Uvs.
- Ipinatupad kalansay animation blending.
- Nilikha klase para caching file.
- I-enable onError callback sa loadTexture.
Ano ang bago sa bersyon r66:.
- Pag-aayos BufferGeometry mukha count
- Added Menubar.Add / Object3D.
- Less agresibo localStorage paggamit.
- Nilikha misc_animation_keys halimbawa.
- Fixed `STLLoader sa IE.
- Idinagdag simula at wakas na mga kaganapan upang OrbitControls.
- Idinagdag reset () upang OrbitControls.
- Fix snap sa mga lokal na espasyo sa TransformControls.
Ano ang bago sa bersyon R63:.
- Fixed CylinderGeometry hindi nagse-save openEnded parameter
- Workaround para sa IE at Safari kakulangan ng pagkilos * Support API.
- I-save material.side.
- Added Sprite support.
- Pinahusay ColladaLoader mapa wrapping support.
- Fixed doublesided materyal sa mga di solid USE (d) IndexedFaceSets in VRMLLoader.
- Added Sprites suporta upang SVGRenderer.
- Suporta para sa background node sa VRMLLoader.
- Pinalitan xPath may querySelectorAll para IE11 suporta.
- Binago ParallaxBarrier gamitin hilera bilang tila na maging mas karaniwang.
- I-export ang lahat ng mga camera sa generate_cameras, hindi lamang ang pumili ng isa.
- I-export lights.
- Kumuha flipyz sa account.
- Fixed normals mali tagaluwas.
- Pag-set alpha sa huwad sa pamamagitan ng default.
- Suporta para sa texture-less Sprites.
Ano ang bago sa bersyon r59:.
- Pagsisimula VRMLLoader (ay marahil evolve sa X3DLoader halip)
- Added NURBSCurve at NURBSSurface.
- Inalis Projector dependency sa CSS3DRenderer.
- Added FaceNormalsHelper.
- Added Euler at ginawa pag-ikot ni Object3D isang halimbawa ng mga ito.
- Pinabuting pagganap ng Geometry.mergeVertices () sa pamamagitan ng 2x.
- Binago Material.overdraw mula boolean na numero.
- Made WebGLRenderer z-uuri tunay matatag.
- Added BufferGeometry suporta upang Raycaster.
- Added Oculus Rift headtracking halimbawa.
- Pinahusay SpotLightHelper.
- Pinahusay TrackballControls element dimension handling.
- Idinagdag uuid ari-arian upang Object3D, Geometry, BufferGeometry, Materyal at Texture.
- Added Box3.setFromObject () at BoundingBoxHelper.
- Added VertexTangentsHelper.
- Added STLExporter.
- Fixed SkinnedMesh sa gayon ay maaari itong gamitin sa BufferGeometry.
- Pag-eeksperimento sa LoadingManager.
- Inilipat ObjectLoader sa build.
- Idinagdag .clone () upang tagpuan.
Ano ang bago sa bersyon r58:.
- Added PLYLoader (ASCII file)
- Nagdagdag ng bagong BokehShader2.
- Pinalitan recursive tawag sa PolyhedronGeometry may isang analytical konstruksiyon ng geometry.
- Pinalitan ang pangalan ni Object3D getChildByName () upang getObjectByName () at idinagdag getObjectById ().
- Magdagdag materialOffset parameter sa GeometryUtils merge ().
- Ngayon gamit prototype batay EventDispatcher.
- Idinagdag linewidth sa ShaderMaterial.
- LOD suporta sa Raycaster.
- Idinagdag lights suporta upang ColladaLoader.
- Pagsisimula WebGLRenderer3. Apunta upang makahanap ng mas mahusay na solusyon para sa WebGL layer.
- Na-optimize ang PCF filtering anino mapa upang gamitin vector paghahambing.
- SoftwareRenderer ngayon humahawak pagbabago ng kulay sa runtime.
- Added BoxHelper.
- Inalis setClearColorHex (), parameters.clearColor at parameters.clearAlpha.
- Refactored CameraHelper.
- Mga Fixed bug sa DirectionalLightHelper at SpotLightHelper.
- Mga Fixed bug sa Phong shader kapag gumagamit normal na mga mapa na may hangong tangents.
- Nagdagdag ng suporta para FaceColors sa SoftwareRenderer.
- Na-update convert_obj_three.py docstring sa kasalukuyang interface loader.
- Na-update OculusRiftEffect. Ngayon ito ay gagana sa ang orihinal na OculusRift.
- Fixed kaitaasan normals at UVs para CircleGeometry.
- Idinagdag snapping sa editor.
- anggulo Fixed spotlight at ni SpotlightHelper kono laki bug.
- Paggamit CanvasRenderer sa editor kapag walang WebGL support.
- I-update STLLoader may mga pagpapabuti github.
- Fixed UVs para sa mga mukha na sumaklang ang tahi sa PolyhedronGeometry.
- Nalinis ArrowHelper.
- Idinagdag VertexColors sinusuportahan para Line sa CanvasRenderer.
- Fixed TrackballControls zoom increment sa normalisahin kakayahang tumugon sa iba't-ibang inputs.
Ano ang bago sa bersyon R55:.
- Idinagdag kontrahin () upang Plane
- Added containsPoint () at intersectsObject () upang Frustum.
- Fixed MeshNormalMaterial rendering sa CanvasRenderer at SVGRenderer.
- Inilipat Matrix * / apatan na Vector * 's .apply *.
- Added MeshNormalMaterial may SmoothShading suporta upang CanvasRenderer.
- Added Baguhin / I-clone sa editor.
- Pag-aayos ng sa ArrowHelper.
- Pinahusay ni Geometry mergeVertices ().
- Pinahusay LatheGeometry.
- Added insertPass sa EffectComposer.
- Nagdagdag ng suporta para BufferGeometry suporta sa Line.
- Added intersectsSphere sa Sphere.
- Idinagdag Tone Mapping upang WebGLDeferredRenderer.
- Made updateMorphTargets isang pampublikong paraan ng Mesh.
multiply *
Ano ang bago sa bersyon r54:.
- Added WebGLDeferredRenderer sa lahat ng uri ng kabutihan
- Binago Sprite gamitin SpriteMaterial halip ng custom object.
- Added sourcemap pagpipilian upang python at NodeJS bumuo ng mga sistema.
- Non-index BufferGeometry.
- Added suporta para sa loading cubemap DDS textures.
- Idinagdag manu-manong mipmapping suporta sa Texture at DataTexture.
- Idinagdag style string suportahan Kulay.
- Nagdagdag ng bagong FBX converter.
- Idinagdag NodeJS, Perl, sawa at ruby batay localhost server.
- Nagdagdag ng suporta para alphaTest sa Sprite.
- Pagpapabuti sa SceneLoader.
- Added Plane klase at ipinatupad sa Frustum.
- Added Box3, Sphere klase sa matematika at ipinatupad sa Geometry.
- Idinagdag bilinear filter anino mapa.
- Idinagdag test framework.
Ano ang bago sa bersyon r53:
- Maraming mga pagpapabuti sa editor. Kabilang ang posibilidad upang i-export ang geometry at tanawin.
- Sprite hindi na makakakuha ng laki nito mula sa texture.
- Pinahusay CSS3DRenderer.
- Added suporta para sa kaitaasan normals sa Ribbon.
- ni Object3D .clone () ay recursive ngayon.
- Added suporta para sa fog sa Sprite.
- Scene format Sinusuportahan na ngayon ng nested mga ilaw, camera at SkinnedMesh, OBJ, VTK, STL, UTF8 at Collada file.
- ni Object3D .lookAt () ngayon nagtatrabaho kapag gumagamit quaternions.
- Idinagdag ugnay sa suporta sa TrackballControls.
- Object-uuri-uri sa WebGLRenderer ay ngayon matatag, nang walang kinalaman sa pagpapatupad browser.
- ni MeshPhongMaterial perPixel ay hindi totoo sa pamamagitan ng default.
Ano ang bago sa bersyon r52:.
- New node.js bumuo ng sistema
- Wastong edge paghawak sa SubdivisionModifier.
- Added tumutukoy parameter para sa pagdaragdag ng preprocessor kahulugan sa ShaderMaterial.
- Split ShaderExtras sa solong file (BasicShader, BlendShader, ConvolutionShader, ...).
- Added HueSaturationShader at BrightnessContrastShader.
- Fixed ColladaLoader Hindi naglo-load minsan.
- Idinagdag material.vertexColors = THREE.FaceColor suporta upang CanvasRenderer at SVGRenderer.
- Added Object3D.defaultEulerOrder.
- Pinalitan SceneUtils.traverseHierarchy at SceneUtils.showHierarchy may object.traverse.
- Idinagdag PointerLockControls.
- Nakumpleto higit pang mga pahina na dokumentasyon.
- Split SceneUtils.cloneObject sa * .clone ().
- Pinasimple AxisHelper.
- Added GeometryExporter.
- Pinahusay OrbitControls.
- Added GeometryLibrary, MaterialLibrary, TextureLibrary at ObjectLibrary (tandaan na hindi ka maaaring umasa sa GC ngayon. Call * .deallocate () para sa pagtanggal).
- Inilipat * Kontrol sa labas ng lib.
Kinakailangan
- JavaScript pinagana sa client side
Mga Komento hindi natagpuan