Three.js er svært brukervennlig og gir en lettfattelig system for gjengivelse av 3D-grafikk via Javascript, selv for nybegynnere.
Motoren følger alle retningslinjer og prinsipper som brukes av andre 3D-motorer, som arbeider med begreper som scener, teksturer, mønstre, kameravinkler, ansikter, belysning, ray tracing, etc ..
Hvis du noen gang har jobbet med en 3D-motor så da det ikke vil være et problem å migrere til Three.js, den eneste hindringen blir Javascript syntaks som du trenger for å bli vant til.
Three.js kan brukes til enkel nettleser animasjoner (kan være en overhead), og skaper nettleserbaserte filmer, presentasjoner og selv nettleserbaserte spill.
For å hjelpe utviklere å komme i gang, Three.js skaperne har gitt mange online dokumentasjon og eksempler
Hva er nytt i denne utgaven.
Nytt i Three.js R67 (25 april 2014)
Hva er nytt i versjon R75:
- Oppdatert vr_video eksempel.
Hva er nytt i versjon R74.
- Oppdatert vr_video eksempel
Hva er nytt i versjon R71.
- Oppdatert vr_video eksempel
Hva er nytt i versjon R70.
- Fjernet materialer SmoothShading støtte
- Lagd SphericalRefractionMapping støtte.
- Support BufferGeometry Uvs.
- Gjennomført skjelettlidelser animasjon blending.
- Laget klasse for caching filene.
- Aktiver onError tilbakeringing i loadTexture.
Hva er nytt i versjon R66.
- Fixes BufferGeometry ansikter teller
- Lagd Menubar.Add / Object3D.
- Mindre aggressive local bruk.
- Laget misc_animation_keys eksempel.
- Fast `STLLoader i IE.
- Lagt start- og slutt hendelser til OrbitControls.
- Lagt reset () for å OrbitControls.
- Fix snap i lokal plass på TransformControls.
Hva er nytt i versjon R63.
- Fast CylinderGeometry ikke spare openEnded parameter
- Løsning for IE og Safari mangel på bevegelse * API-støtte.
- Lagre material.side.
- Lagd Sprite støtte.
- Forbedret ColladaLoader kartet innpakning støtte.
- Fast dobbeltsidig materialet på ikke fast BRUK (d) IndexedFaceSets i VRMLLoader.
- Lagt Sprites støtte til SVGRenderer.
- Støtte for bakgrunnen node i VRMLLoader.
- Erstattet xpath med querySelectorAll for IE11 støtte.
- Endret ParallaxBarrier å bruke rader som det synes å være mer vanlig.
- Eksporter alle kameraer i generate_cameras, ikke bare valgt en .
- Eksport lys.
- Ta flipyz i betraktning.
- Faste normaler feil eksportør.
- Innstilling alpha til falsk som standard.
- Støtte for tekstur-mindre Sprites.
Hva er nytt i versjon R59.
- Startet VRMLLoader (vil trolig utvikle seg til X3DLoader stedet)
- Lagd NURBSCurve og NURBSSurface.
- Fjernet projektor avhengighet i CSS3DRenderer.
- Lagd FaceNormalsHelper.
- Lagd Euler og gjort Object3D rotasjon en forekomst av det.
- Forbedret ytelse Geometry.mergeVertices () ved 2x.
- Endret Material.overdraw fra boolsk til nummer.
- Laget WebGLRenderer z sortering virkelig stabil.
- Lagt BufferGeometry støtte til Raycaster.
- Lagd Oculus Rift headtracking eksempel.
- Forbedret SpotLightHelper.
- Forbedret TrackballControls element dimensjon håndtering.
- Lagt UUID eiendom til Object3D, geometri, BufferGeometry, Material og tekstur.
- Lagt Box3.setFromObject () og BoundingBoxHelper.
- Lagd VertexTangentsHelper.
- Lagd STLExporter.
- Fast SkinnedMesh slik at den kan brukes med BufferGeometry.
- Forsøk med LoadingManager.
- Flyttet ObjectLoader inn build.
- Lagt .clone () for å Scene.
Hva er nytt i versjon R58.
- Lagt PLYLoader (ASCII-filer)
- Lagt ny BokehShader2.
- Erstattet rekursive samtaler i PolyhedronGeometry med en analytisk konstruksjon av geometri.
- Omdøpt Object3D sin getChildByName () for å getObjectByName () og lagt getObjectById ().
- Legg materialOffset parameter til GeometryUtils sin merge ().
- Nå bruker prototype basert EventDispatcher.
- Lagt linjebredden til ShaderMaterial.
- LOD støtte i Raycaster.
- Lagd lys støtte til ColladaLoader.
- Startet WebGLRenderer3. Sikte på å finne bedre løsninger for WebGL lag.
- Optimalisert PCF skygge kartet filtrering for å bruke vektor sammenligninger.
- SoftwareRenderer håndterer nå fargeendringer under kjøring.
- Lagd BoxHelper.
- Fjernet setClearColorHex (), parameters.clearColor og parameters.clearAlpha.
- Refactored CameraHelper.
- Fikset bug i DirectionalLightHelper og SpotLightHelper.
- Fikset bug i Phong shader når du bruker vanlig kart med avledede tangenter.
- Lagt til støtte for FaceColors til SoftwareRenderer.
- Oppdatert convert_obj_three.py docstring med dagens loader grensesnitt.
- Oppdatert OculusRiftEffect. Nå bør det fungere med den opprinnelige OculusRift.
- Till toppunktet normaler og UVs for CircleGeometry.
- Lagt knipser til redaktøren.
- Fast Spotlight vinkel og SpotlightHelper kjeglen størrelse bug.
- Bruk CanvasRenderer i editoren når det ikke er WebGL-støtte.
- Oppdater STLLoader med GitHub forbedringer.
- Till UVs for ansikter som skreve sømmen i PolyhedronGeometry.
- Ryddet opp ArrowHelper.
- Lagd VertexColors støtte for Line in CanvasRenderer.
- Faste TrackballControls zoome tilvekst til å normalisere reaksjonsevne på tvers av ulike innganger.
Hva er nytt i versjon R55.
- Lagt negere () for å Plane
- Lagt containsPoint () og intersectsObject () for å stump.
- Fast MeshNormalMaterial gjengivelse i CanvasRenderer og SVGRenderer.
- Flyttet Matrix * / quaternion er formere * til Vector * 's .apply *.
- Lagd MeshNormalMaterial med SmoothShading støtte til CanvasRenderer.
- Lagt Rediger / Clone til redaktøren.
- Løser å ArrowHelper.
- Forbedret geometri er mergeVertices ().
- Forbedret LatheGeometry.
- Lagt insertPass til EffectComposer.
- Lagt til støtte for BufferGeometry støtte til Line.
- Lagt intersectsSphere til Sphere.
- Lagt Tone Mapping til WebGLDeferredRenderer.
- Made updateMorphTargets en offentlig metode for Mesh.
Hva er nytt i versjon R54.
- Lagd WebGLDeferredRenderer med alle slags godhet
- Endret Sprite å bruke SpriteMaterial stedet for tilpasset objekt.
- Lagt sourcemap alternativ til python og nodejs bygge systemer.
- Ikke-indeksert BufferGeometry.
- Lagt til støtte for lasting cubemap DDS teksturer.
- Lagt manuell mipmapping støtte til Tekstur og DataTexture.
- Lagt stil strenger støtte Color.
- Lagt ny FBX converter.
- Lagd nodejs, Perl, Python og Ruby basert localhost server.
- Lagt til støtte for alphaTest å Sprite.
- Forbedret SceneLoader.
- Lagd Plane klasse og gjennomføres i stump.
- Lagd BOX3 Sphere matematikk klasser og implementert i geometri.
- Lagt bilineær filtrert skygge kartet.
- Lagt test rammeverk.
Hva er nytt i versjon R53:
- Mange forbedringer til redaktøren. Inkludert mulighet til å eksportere geometri og scene.
- Sprite ikke lenger får sin størrelse fra teksturen.
- Forbedret CSS3DRenderer.
- Lagt til støtte for vertex normaler i båndet.
- Object3D sin .clone () er nå rekursiv.
- Lagt til støtte for tåke i Sprite.
- Scene formatet støtter nå nestede lys, kameraer og SkinnedMesh, OBJ, VTK, STL, UTF8 og Collada-filer.
- Object3D sin .lookAt () arbeider nå ved bruk quaternions.
- Lagt touch-støtte til TrackballControls.
- Objekt sortering i WebGLRenderer er nå stabil, uavhengig av nettleser gjennomføring.
- MeshPhongMaterial sin perPixel er ikke sant som standard.
Hva er nytt i versjon R52.
- Nye node.js bygge system
- Riktig kanten håndtering i SubdivisionModifier.
- Lagd definerer parameter for å legge preprosessor definisjoner til ShaderMaterial.
- Split ShaderExtras inn enkeltfiler (BasicShader, BlendShader, ConvolutionShader, ...).
- Lagd HueSaturationShader og BrightnessContrastShader.
- Fast ColladaLoader ikke laster noen ganger.
- Lagd material.vertexColors = THREE.FaceColor støtte til CanvasRenderer og SVGRenderer.
- Lagd Object3D.defaultEulerOrder.
- Erstattet SceneUtils.traverseHierarchy og SceneUtils.showHierarchy med object.traverse.
- Lagd PointerLockControls.
- gjennomført mer dokumentasjon sider.
- Split SceneUtils.cloneObject inn * .clone ().
- Forenklet AxisHelper.
- Lagd GeometryExporter.
- Forbedret OrbitControls.
- Lagd GeometryLibrary, MaterialLibrary, TextureLibrary og objektbiblioteket (husk at du ikke kan stole på GC nå. Call * .deallocate () for å fjerne).
- Moved * Controls ut av lib.
Krav
- aktivere Javascript på klientsiden
Kommentarer ikke funnet