Three.js är mycket användarvänligt och ger ett lättförståeligt system för rendering av 3D-grafik via JavaScript, även för nykomlingar.
Motorn följer alla riktlinjer och principer som används av andra 3D-motorer, som arbetar med begrepp som scener, texturer, mönster, kameravinklar, ansikten, belysning, ray tracing, etc ..
Om du någonsin har arbetat med en 3D-motor sedan då det brukar vara ett problem att migrera till Three.js, det enda hindret är JavaScript syntax du behöver för att vänja sig vid.
Three.js kan användas för enkel webbläsare animationer (kan vara en overhead), skapa webbaserade filmer, presentationer och även webbläsarbaserade spel.
För att hjälpa utvecklare att komma igång, Three.js skapare har gett massor av online-dokumentation och exempel
Vad är nytt i den här versionen.
Nytt i Three.js R67 (25 april 2014)
Vad är nytt i version R75:
- Uppdaterad vr_video exempel.
Vad är nytt i version R74:.
- Uppdaterad vr_video exempel
Vad är nytt i version R71:.
- Uppdaterad vr_video exempel
Vad är nytt i version R70:.
- Borttagna material SmoothShading stöd
- Lade SphericalRefractionMapping stöd.
- Support BufferGeometry UVS.
- Genomfört skelett animation blandning.
- Skapad klass för cachning filer.
- Aktivera onerror callback i loadTexture.
Vad är nytt i version R66:.
- Fixar BufferGeometry ansikten räkna
- Lade Menubar.Add / Object3D.
- Mindre aggressiv local användning.
- Skapad misc_animation_keys exempel.
- Fast `STLLoader i IE.
- Inkom start- och slut händelser till OrbitControls.
- Inkom reset () till OrbitControls.
- Fix snap i lokal plats på TransformControls.
Vad är nytt i version R63:.
- Fast CylinderGeometry inte spara openEnded parameter
- Lösning för IE och Safari brist på rörelse * API-stöd.
- Spara material.side.
- Lade Sprite stöd.
- Förbättrad ColladaLoader karta omslag stöd.
- Fast dubbelsidig material på icke fast ANVÄNDNING (d) IndexedFaceSets i VRMLLoader.
- tillagd älvor stöd till SVGRenderer.
- Stöd för bakgrunds nod i VRMLLoader.
- Ersatt xpath med querySelectorAll för IE11 stöd.
- Ändrad ParallaxBarrier att använda rader som det verkar vara vanligare.
- Exportera alla kameror i generate_cameras, inte bara den valda.
- Exportera ljus.
- Ta flipyz beaktas.
- Fasta normala felaktigt exportör.
- Ställa alfa false som standard.
- Stöd för textur-mindre älvor.
Vad är nytt i version R59:.
- igång VRMLLoader (kommer troligen att utvecklas till X3DLoader istället)
- Lade NURBSCurve och NURBSSurface.
- Bort projektor beroende i CSS3DRenderer.
- Lade FaceNormalsHelper.
- Lade Euler och gjorde Object3D rotation en instans av det.
- Förbättrad prestanda Geometry.mergeVertices () med 2x.
- Ändrad Material.overdraw från boolean till nummer.
- Made WebGLRenderer z sortering riktigt stabil.
- Lade BufferGeometry stöd till Raycaster.
- Lade Oculus Rift headtracking exempel.
- Förbättrad SpotLightHelper.
- Förbättrade TrackballControls elementet dimension hantering.
- Inkom uuid egendom till Object3D, geometri, BufferGeometry, Material och textur.
- Lade Box3.setFromObject () och BoundingBoxHelper.
- Lade VertexTangentsHelper.
- Lade STLExporter.
- Fast SkinnedMesh så att den kan användas med BufferGeometry.
- Experimentera med LoadingManager.
- Flyttade ObjectLoader i build.
- Inkom .clone () till scen.
Vad är nytt i version R58:.
- Lade PLYLoader (ASCII-filer)
- Lade till ny BokehShader2.
- Ersatt rekursiva anrop i PolyhedronGeometry med en analytisk konstruktion av geometrin.
- Omdöpt Object3D s getChildByName () för att getObjectByName () och tillsattes getObjectById ().
- Lägg materialOffset parametern GeometryUtils s merge ().
- Nu använder prototyp baserad EventDispatcher.
- Inkom linjebredden till ShaderMaterial.
- LOD stöd i Raycaster.
- tillagda lampor stöd till ColladaLoader.
- igång WebGLRenderer3. Som syftar till att hitta bättre lösningar för WebGL skiktet.
- Optimerad PCF skuggkartan filtrering för att använda vektor jämförelser.
- SoftwareRenderer hanterar nu färgförändringar vid körning.
- Lade BoxHelper.
- Bort setClearColorHex (), parameters.clearColor och parameters.clearAlpha.
- Refactored CameraHelper.
- Fixat bugg i DirectionalLightHelper och SpotLightHelper.
- Fixat bugg i Phong shader vid användning av vanliga kartor med derivat tangenter.
- Stöd för FaceColors till SoftwareRenderer.
- Uppdaterad convert_obj_three.py docstring med nuvarande lastare gränssnitt.
- Uppdaterad OculusRiftEffect. Nu bör det fungera med det ursprungliga Oculus Rift.
- Fasta vertex normala och UVs för CircleGeometry.
- Added knäppa till redaktören.
- Fast Spotlight vinkel och SpotlightHelper s kon storlek bugg.
- Använda CanvasRenderer i redigeraren när ingen WebGL stöd.
- Uppdatera STLLoader med github förbättringar.
- Fasta UVs för ansikten som grenslar skarven i PolyhedronGeometry.
- saneras ArrowHelper.
- tillagda VertexColors stöd för Line in CanvasRenderer.
- Fasta TrackballControls in ökning för att normalisera lyhördhet på olika ingångar.
Vad är nytt i version R55:.
- Inkom negate () till Plane
- Lade containsPoint () och intersectsObject () till stympad.
- Fast MeshNormalMaterial rendering i CanvasRenderer och SVGRenderer.
- Flyttade Matrix * / Quaternion s multiplicera * to Vector * s .Anbringa *.
- Lade MeshNormalMaterial med SmoothShading stöd till CanvasRenderer.
- Lade Redigera / klon till redaktören.
- Åtgärdar att ArrowHelper.
- Förbättrad Geometri s mergeVertices ().
- Förbättrad LatheGeometry.
- Lade insertPass till EffectComposer.
- Stöd för BufferGeometry stöd till linje.
- Lade intersectsSphere till Sfären.
- Inkom tonmappning till WebGLDeferredRenderer.
- Made updateMorphTargets en allmän metod för Mesh.
Vad är nytt i version R54:.
- Lade WebGLDeferredRenderer med alla typer av godhet
- Ändrad Sprite att använda SpriteMaterial stället för anpassade objekt.
- Lade sourcemap alternativ med python och nodejs bygga system.
- Non-indexe BufferGeometry.
- Stöd för lastning cubemap DDS texturer.
- Inkom manuell mipmapping stöd till Texture och DataTexture.
- extra stil strängar stöder färg.
- Lagt till nya FBX omvandlare.
- tillagda nodejs, Perl, Python och Ruby baserad localhost server.
- Stöd för alphaTest till Sprite.
- Förbättringar av SceneLoader.
- Lade Plane klass och genomförs i stympad.
- Lade Box3, Sphere matematik klasser och genomförs i geometri.
- Inkom bilinjär filtrerad skuggkartan.
- Inkom ramtest.
Vad är nytt i version R53:
- Massor av förbättringar redaktör. Med möjlighet att exportera geometri och scen.
- Sprite inte längre får sin storlek från texturen.
- Förbättrad CSS3DRenderer.
- Stöd för vertex normala i menyfliksområdet.
- Object3D s .clone () är nu rekursiv.
- Stöd för dimma i Sprite.
- Scen format stöder nu kapslade ljus, kameror och SkinnedMesh, OBJ, VTK, STL, UTF8 och Collada-filer.
- Object3D s .lookAt () arbetar nu när quaternions.
- extra touch stöd till TrackballControls.
- Objekt sortering i WebGLRenderer är nu stabil, oavsett genomförandet webbläsare.
- är MeshPhongMaterial s perPixel inte sant som standard.
Vad är nytt i version R52:.
- Nya node.js byggsystem
- Korrekt kant hantering i SubdivisionModifier.
- Lade definierar parameter för att lägga förprocessorn definitioner ShaderMaterial.
- Split ShaderExtras i enstaka filer (BasicShader, blend, ConvolutionShader, ...).
- Lade HueSaturationShader och BrightnessContrastShader.
- Fast ColladaLoader inte läsa ibland.
- tillagda material.vertexColors = THREE.FaceColor stöd till CanvasRenderer och SVGRenderer.
- Lade Object3D.defaultEulerOrder.
- Ersatt SceneUtils.traverseHierarchy och SceneUtils.showHierarchy med object.traverse.
- tillagda PointerLockControls.
- Avslutade mer dokumentation sidor.
- Split SceneUtils.cloneObject i * .clone ().
- Förenklad AxisHelper.
- Lade GeometryExporter.
- Förbättrade OrbitControls.
- Lade GeometryLibrary, MaterialLibrary, TextureLibrary och ObjectLibrary (kom ihåg att du inte kan lita på GC nu. Ring * .deallocate () för att ta bort).
- Flyttade * Kontroller av lib.
Krav :
- JavaScript aktiverat på klientsidan
Kommentarer hittades inte