Three.js ist sehr benutzerfreundlich und bietet eine einfache System zum Rendern von 3D-Grafik via JavaScript, auch für Einsteiger zu verstehen.
Der Motor folgt den Richtlinien und Prinzipien von anderen 3D-Engines verwendet, mit Begriffen wie Kulissen arbeiten, Strukturen, Muster, Kamerawinkel, Gesichter, Beleuchtung, Raytracing, etc ..
Wenn Sie jemals mit einem 3D-Engine gearbeitet haben, dann dann werde nicht ein Problem zu Three.js, das einzige Hindernis Migration sein wird, die JavaScript-Syntax Sie müssen zu gewöhnen.
Three.js kann für einfache Browser-Animationen verwendet werden (könnte ein Overhead), Erstellen von browserbasierte Filme, Präsentationen und sogar Browser-basierte Spiele.
Entwicklern zu helfen zu beginnen, haben Three.js Schöpfer viele Online-Dokumentation und Beispiele zur Verfügung gestellt
Was ist neu in dieser Version:.
(25. April 2014) Neu in Three.js R67
Was ist neu in der Version r75:
- Aktualisiert vr_video Beispiel.
Was ist neu in der Version R74:.
- Aktualisiert vr_video Beispiel
Was ist neu in der Version R71:.
- Aktualisiert vr_video Beispiel
Was ist neu in der Version r70:.
- Entfernt Materialien SmoothShading Unterstützung
- hinzugefügt SphericalRefractionMapping Support.
- Unterstützung BufferGeometry UVS.
- Implementiert Skelett-Animation Blending.
- Erstellt Klasse für Dateien Caching.
- Aktivieren onError Rückruf in Loadtexture.
Was ist neu in der Version r66:.
- Fixes BufferGeometry Gesichter count
- hinzugefügt Menubar.Add / Object3D.
- Weniger aggressive localstorage-Nutzung.
- Erstellt misc_animation_keys Beispiel.
- Fixed `STLLoader im Internet Explorer.
- am Anfang und Ende Ereignisse OrbitControls.
- hinzugefügt reset () auf OrbitControls.
- Fix Snap in lokalen Raum auf TransformControls.
Was ist neu in der Version r63:.
- Fixed CylinderGeometry nicht mit offenem Ende Parameter Speichern
- Abhilfe für IE und Safari Bewegungsmangel * API-Unterstützung.
- Speichern material.side.
- hinzugefügt Sprite-Support.
- Verbesserte ColladaLoader Karte Verpackung zu unterstützen.
- Fixed-seitig Material auf nicht festen USE (d) IndexedFaceSets in VRMLLoader.
- hinzugefügt Sprites Unterstützung SVGRenderer.
- Unterstützung für Hintergrund-Knoten in VRMLLoader.
- ersetzt XPath mit querySelectorAll für IE11 Unterstützung.
- Changed ParallaxBarrier Reihen zu verwenden, wie es häufiger zu sein scheint.
- Exportieren Sie alle Kameras in generate_cameras, nicht nur die ausgewählten.
- Export Lichter.
- Nehmen Sie flipyz zu berücksichtigen.
- Fixed Normalen falsch exportiert.
- Einstellung alpha standardmäßig auf false.
- Unterstützung für Textur weniger Sprites.
Was ist neu in der Version r59:.
- Erste VRMLLoader (wahrscheinlich stattdessen X3DLoader entwickeln)
- hinzugefügt NurbsCurve und NurbsSurface.
- Entfernt Projektor Abhängigkeit in CSS3DRenderer.
- hinzugefügt FaceNormalsHelper.
- hinzugefügt Euler und Object3D Rotation eine Instanz davon gemacht.
- Verbesserte Leistung von Geometry.mergeVertices () durch 2x.
- Changed Material.overdraw von boolean Nummer.
- Made WebGLRenderer z Sortierung wirklich stabil.
- hinzugefügt BufferGeometry Unterstützung Raycaster.
- hinzugefügt Oculus Rift Headtracking Beispiel.
- Verbesserte SpotLightHelper.
- Verbesserte TrackballControls Element Dimension Handhabung.
- hinzugefügt UUID Eigenschaft Object3D, Geometrie, BufferGeometry, Material und Textur.
- hinzugefügt Box3.setFromObject () und BoundingBoxHelper.
- hinzugefügt VertexTangentsHelper.
- hinzugefügt STLExporter.
- Fixed SkinnedMesh, so dass es mit BufferGeometry verwendet werden.
- Das Experimentieren mit LoadingManager.
- Verschoben Object in zu bauen.
- hinzugefügt .clone (), um zu Szene.
Was ist neu in der Version r58:.
- hinzugefügt PLYLoader (ASCII-Dateien)
- Zusätzliche neue BokehShader2.
- ersetzt rekursiven Aufrufe in PolyhedronGeometry mit einer analytischen Konstruktion der Geometrie.
- Umbenannt Object3D der getChildByName () zu getObjectByName () und hinzugefügt getObjectById ().
- Fügen Sie materialOffset Parameter GeometryUtils der merge ().
- Jetzt Prototyp basiert Eventdispatcher verwenden.
- hinzugefügt Linienbreite ShaderMaterial.
- LOD Unterstützung in Raycaster.
- hinzugefügt Lichter unterstützen ColladaLoader.
- Erste WebGLRenderer3. Dem Ziel, bessere Lösungen für die WebGL-Schicht zu finden.
- Optimierte die PCF shadow map Filter Vektor Vergleiche zu verwenden.
- SoftwareRenderer Griffe jetzt Farbänderungen zur Laufzeit.
- hinzugefügt BoxHelper.
- Entfernt setClearColorHex (), parameters.clearColor und parameters.clearAlpha.
- Überarbeitete CameraHelper.
- Fixed bug in DirectionalLightHelper und SpotLightHelper.
- Fixed bug in Phong-Shader, wenn die normale Karten mit Derivat Tangenten verwenden.
- Unterstützung für FaceColors zu SoftwareRenderer.
- Aktualisiert convert_obj_three.py docstring mit aktuellen Loader-Schnittstelle.
- Aktualisiert OculusRiftEffect. Nun sollte es mit dem ursprünglichen Oculus Rift arbeiten.
- Fixed Vertex Normalen und UVs für CircleGeometry.
- hinzugefügt, um den Editor einrasten lassen.
- Fixed SpotLight-Winkel und SpotlightHelper der Kegelgröße Bug.
- Mit CanvasRenderer im Editor, wenn es keine WebGL-Unterstützung ist.
- Update STLLoader mit Github Verbesserungen.
- Fixed UVs für Gesichter, die die Naht in PolyhedronGeometry spreizen.
- Aufgeräumt ArrowHelper.
- hinzugefügt VertexColors Unterstützung für die Linie in CanvasRenderer.
- Fixed TrackballControls vergrößern Zuwachs Ansprechbarkeit über verschiedene Eingänge zu normalisieren.
Was ist neu in der Version r55:.
- hinzugefügt negieren () zur Ebene
- hinzugefügt contains () und intersectsObject () zu Frustum.
- Fixed MeshNormalMaterial in CanvasRenderer und SVGRenderer zu machen.
- Verschoben Matrix * / Quaternion Multiplizieren * in den Vektor * 's .apply *.
- hinzugefügt MeshNormalMaterial mit SmoothShading Unterstützung CanvasRenderer.
- hinzugefügt Bearbeiten / Klonen in den Editor.
- Fixes ArrowHelper.
- Verbesserte Geometrie des mergeVertices ().
- Verbesserte LatheGeometry.
- hinzugefügt insertPass zu EffectComposer.
- Unterstützung für BufferGeometry Unterstützung Linie.
- hinzugefügt intersectsSphere zu Sphere.
- hinzugefügt Tone Mapping zu WebGLDeferredRenderer.
- Made updateMorphTargets eine öffentliche Methode von Mesh.
Was ist neu in der Version r54:.
- hinzugefügt WebGLDeferredRenderer mit allen Arten von Güte
- geändert Sprite verwenden SpriteMaterial anstelle von benutzerdefinierten Objekt.
- hinzugefügt sourcemap Option Python und NodeJS Build-Systeme.
- nicht indizierte BufferGeometry.
- Unterstützung für das Laden Cubemap DDS Texturen.
- hinzugefügt Handbuch Mipmapping Unterstützung Textur und DataTexture.
- hinzugefügt Strings unterstützen Farbe.
- Zusätzliche neue FBX-Konverter.
- hinzugefügt NodeJS, Perl, Python und Ruby-basierten lokalen Host-Server.
- Unterstützung für Alphatest zu Sprite.
- Verbesserungen zu SceneLoader.
- hinzugefügt Flugzeug Klasse und implementiert in Frustum.
- hinzugefügt Box3, Mathe Klassen Sphere und implementiert in der Geometrie.
- hinzugefügt bilinear gefiltert Schatten Karte.
- hinzugefügt Test-Framework.
Was ist neu in der Version r53:
- Viele Verbesserungen Editor. Mit der Möglichkeit, Geometrie und Szene zu exportieren.
- Sprite nicht mehr bekommt seine Größe von der Textur.
- Verbesserte CSS3DRenderer.
- Unterstützung für Vertex-Normalen in Band.
- Object3D des .clone () ist jetzt rekursiv.
- Unterstützung für Nebel in Sprite.
- Scene-Format unterstützt nun verschachtelte Lichter, Kameras und SkinnedMesh, OBJ, VTK, STL, UTF8 und Collada-Dateien.
- Object3D des .lookAt () arbeitet jetzt bei quaternions verwenden.
- hinzugefügt Touch-Unterstützung zu TrackballControls.
- Objekt in WebGLRenderer Sortierung ist jetzt stabil, unabhängig von Browser-Implementierung.
- MeshPhongMaterial des perPixel ist standardmäßig nicht wahr.
Was ist neu in der Version r52:.
- Neue node.js System bauen
- Die richtige Kante in SubdivisionModifier Handhabung.
- definiert Added Parameter für das Hinzufügen von Präprozessordefinitionen zu ShaderMaterial.
- Split ShaderExtras in einzelne Dateien (BasicShader, blend, ConvolutionShader, ...).
- hinzugefügt HueSaturationShader und BrightnessContrastShader.
- Fixed ColladaLoader manchmal nicht geladen werden.
- hinzugefügt material.vertexColors = THREE.FaceColor Unterstützung CanvasRenderer und SVGRenderer.
- hinzugefügt Object3D.defaultEulerOrder.
- ersetzt SceneUtils.traverseHierarchy und SceneUtils.showHierarchy mit object.traverse.
- hinzugefügt PointerLockControls.
- Abgeschlossene mehr Dokumentationsseiten.
- Split SceneUtils.cloneObject in * .clone ().
- Vereinfachte AxisHelper.
- hinzugefügt GeometryExporter.
- Verbesserte OrbitControls.
- hinzugefügt GeometryLibrary, MaterialLibrary, TextureLibrary und ObjectLibrary (bedenken Sie, dass Sie jetzt nicht auf der GC verlassen können. Rufen Sie * .deallocate () zum Entfernen).
- Verschoben * Kontrollen aus dem lib.
Anforderungen: :
- Sie JavaScript auf Client-Seite aktiviert
Kommentare nicht gefunden