Three.js

Skjermbilde programvare:
Three.js
Prog.varedetaljer:
Versjon: r76 Oppdatert
Last opp dato: 13 May 16
Utvikler: three.js Authors
Lisens: Gratis
Popularitet: 266

Rating: 4.5/5 (Total Votes: 2)

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 til Three.js

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!