Three.js adalah sangat user friendly dan memberikan kemudahan untuk memahami sistem untuk rendering grafis 3D melalui JavaScript, bahkan untuk pendatang baru.
Mesin mengikuti semua pedoman dan prinsip-prinsip yang digunakan oleh mesin 3D lainnya, bekerja dengan konsep-konsep seperti adegan, tekstur, pola, sudut kamera, wajah, pencahayaan, ray tracing, dll ..
Jika Anda pernah bekerja dengan mesin 3D maka kemudian ada wont masalah migrasi ke Three.js, satu-satunya hambatan yang sintaks JavaScript Anda perlu untuk membiasakan diri.
Three.js dapat digunakan untuk animasi browser yang sederhana (mungkin biaya overhead a), membuat film berbasis browser, presentasi dan permainan bahkan berbasis browser.
Untuk membantu pengembang memulai, Three.js pencipta telah memberikan banyak dokumentasi online dan contoh
Apa yang baru dalam rilis ini:.
Baru di R67 Three.js (25 April 2014)
Apa yang baru dalam versi R75:
- Updated vr_video contoh.
Apa yang baru dalam versi R74:.
- Updated vr_video contoh
Apa yang baru dalam versi R71:.
- Updated vr_video contoh
Apa yang baru dalam versi R70:.
- bahan Dihapus SmoothShading dukungan
- Ditambahkan SphericalRefractionMapping dukungan.
- Dukungan BufferGeometry UVs.
- Diimplementasikan skeletal animasi blending.
- Dibuat kelas untuk caching file.
- Aktifkan onError callback di loadTexture.
Apa yang baru dalam versi R66:.
- Perbaikan BufferGeometry menghadapi count
- Ditambahkan Menubar.Add / Object3D.
- penggunaan localStorage Kurang agresif.
- misc_animation_keys Dibuat misalnya.
- Tetap `STLLoader di IE.
- Ditambahkan awal dan akhir acara untuk OrbitControls.
- Ditambahkan reset () untuk OrbitControls.
- sekejap Fix di ruang lokal pada TransformControls.
Apa yang baru dalam versi R63:.
- Tetap CylinderGeometry tidak menyimpan parameter openEnded
- Solusi untuk IE dan Safari kurangnya gerakan * dukungan API.
- Simpan material.side.
- Ditambahkan Sprite dukungan.
- Peningkatan ColladaLoader dukungan peta pembungkus.
- doublesided materi Tetap pada USE non padat (d) IndexedFaceSets di VRMLLoader.
- Ditambahkan dukungan Sprite untuk SVGRenderer.
- Dukungan untuk simpul latar belakang dalam VRMLLoader.
- Diganti XPath dengan querySelectorAll untuk dukungan IE11.
- Berubah ParallaxBarrier menggunakan baris sebagai tampaknya menjadi lebih umum.
- Ekspor semua kamera di generate_cameras, bukan hanya satu yang dipilih .
- lampu Ekspor.
- Ambil flipyz ke rekening.
- normals Tetap salah eksportir.
- Pengaturan alpha ke false secara default.
- Dukungan untuk Sprite tekstur-kurang.
Apa yang baru dalam versi R59:.
- Memulai VRMLLoader (mungkin akan berevolusi untuk X3DLoader gantinya)
- Ditambahkan NURBSCurve dan NURBSSurface.
- Dihapus Projector ketergantungan di CSS3DRenderer.
- Ditambahkan FaceNormalsHelper.
- Ditambahkan Euler dan membuat rotasi Object3D ini contoh itu.
- Peningkatan dari Geometry.mergeVertices () oleh 2x.
- Berubah Material.overdraw dari boolean ke nomor.
- Terbuat WebGLRenderer z memilah-benar stabil.
- Ditambahkan dukungan BufferGeometry untuk Raycaster.
- Ditambahkan Oculus Rift headtracking misalnya.
- Peningkatan SpotLightHelper.
- Peningkatan TrackballControls dimensi elemen penanganan.
- Ditambahkan properti uuid untuk Object3D, Geometri, BufferGeometry, Bahan dan Tekstur.
- Ditambahkan Box3.setFromObject () dan BoundingBoxHelper.
- Ditambahkan VertexTangentsHelper.
- Ditambahkan STLExporter.
- Tetap SkinnedMesh sehingga dapat digunakan dengan BufferGeometry akan.
- Bereksperimen dengan LoadingManager.
- Pindah ObjectLoader ke dalam membangun.
- Ditambahkan .clone () ke Scene.
Kinerja
Apa yang baru dalam versi R58:.
- Ditambahkan PLYLoader (file ASCII)
- Ditambahkan BokehShader2 baru.
- Diganti panggilan rekursif di PolyhedronGeometry dengan konstruksi analitis geometri.
- Berganti nama Object3D ini getChildByName () ke getObjectByName () dan menambahkan getObjectById ().
- Tambahkan materialOffset parameter untuk merge GeometryUtils ini ().
- Sekarang menggunakan EventDispatcher berdasarkan prototipe.
- Ditambahkan linewidth untuk ShaderMaterial.
- dukungan LOD di Raycaster.
- lampu Ditambahkan dukungan untuk ColladaLoader.
- Dimulai WebGLRenderer3. Bertujuan untuk menemukan solusi yang lebih baik untuk lapisan WebGL.
- Dioptimalkan penyaringan peta bayangan PCF menggunakan perbandingan vektor.
- SoftwareRenderer sekarang menangani perubahan warna pada saat runtime.
- Ditambahkan BoxHelper.
- Dihapus setClearColorHex (), parameters.clearColor dan parameters.clearAlpha.
- Refactored CameraHelper.
- Fixed bug di DirectionalLightHelper dan SpotLightHelper.
- Fixed bug di Phong shader ketika menggunakan peta normal dengan garis singgung derivatif.
- Ditambahkan dukungan untuk FaceColors untuk SoftwareRenderer.
- Updated convert_obj_three.py docstring dengan antarmuka loader saat ini.
- Updated OculusRiftEffect. Sekarang harus bekerja dengan Oculus Rift asli.
- Tetap normals vertex dan UVs untuk CircleGeometry.
- Ditambahkan gertakan kepada editor.
- sudut Tetap sorotan dan SpotlightHelper ini ukuran kerucut bug.
- Menggunakan CanvasRenderer dalam editor ketika tidak ada dukungan WebGL.
- Update STLLoader dengan perbaikan github.
- UVs Tetap untuk wajah yang mengangkang jahitan di PolyhedronGeometry.
- Dibersihkan ArrowHelper.
- VertexColors Ditambahkan dukungan untuk Saluran CanvasRenderer.
- TrackballControls Tetap tampilannya kenaikan untuk menormalkan respon di berbagai masukan.
Apa yang baru dalam versi R55:.
- Ditambahkan meniadakan () ke Plane
- Ditambahkan containsPoint () dan intersectsObject () untuk Frustum.
- Tetap MeshNormalMaterial render di CanvasRenderer dan SVGRenderer.
- Pindah Matrix * / angka empat ini multiply * Vector * 's .apply *.
- Ditambahkan MeshNormalMaterial dengan SmoothShading dukungan untuk CanvasRenderer.
- Ditambahkan Mengubah / Clone untuk editor.
- Perbaikan untuk ArrowHelper.
- Peningkatan mergeVertices Geometri ini ().
- Peningkatan LatheGeometry.
- Ditambahkan insertPass untuk EffectComposer.
- Ditambahkan dukungan untuk dukungan BufferGeometry untuk Line.
- Ditambahkan intersectsSphere untuk Sphere.
- Ditambahkan Tone Mapping untuk WebGLDeferredRenderer.
- Terbuat updateMorphTargets metode umum dari Mesh.
Apa yang baru dalam versi R54:.
- Ditambahkan WebGLDeferredRenderer dengan segala macam kebaikan
- Berubah Sprite untuk menggunakan SpriteMaterial bukan objek kustom.
- Ditambahkan sourcemap pilihan untuk python dan nodejs membangun sistem.
- Non-diindeks BufferGeometry.
- Ditambahkan dukungan untuk tekstur memuat cubemap DDS.
- Ditambahkan dukungan mipmapping manual untuk Tekstur dan DataTexture.
- string gaya Ditambahkan mendukung Color.
- Ditambahkan baru FBX converter.
- nodejs Ditambahkan, perl, python dan ruby berbasis server localhost.
- Ditambahkan dukungan untuk alphaTest untuk Sprite.
- Perbaikan SceneLoader.
- kelas Ditambahkan Pesawat dan diimplementasikan dalam Frustum.
- Ditambahkan box3, kelas matematika Sphere dan diimplementasikan dalam Geometri.
- Ditambahkan bilinear disaring peta bayangan.
- Ditambahkan kerangka uji.
Apa yang baru dalam versi R53:
- Banyak perbaikan redaksi. Termasuk kemungkinan untuk mengekspor geometri dan adegan.
- Sprite tidak lagi mendapat ukurannya dari tekstur.
- Peningkatan CSS3DRenderer.
- Ditambahkan dukungan untuk normals simpul di Ribbon.
- .clone Object3D ini () sekarang rekursif.
- Ditambahkan dukungan untuk kabut di Sprite.
- Tema sekarang mendukung lampu bersarang, kamera dan file SkinnedMesh, OBJ, VTK, STL, UTF8 dan Collada.
- Object3D ini .lookAt () sekarang bekerja bila menggunakan quaternions.
- Ditambahkan dukungan sentuh untuk TrackballControls.
- Obyek pemilahan di WebGLRenderer sekarang stabil, terlepas dari implementasi browser.
- perPixel MeshPhongMaterial adalah tidak benar secara default.
Format
Apa yang baru dalam versi R52:.
- node.js New membangun sistem
- tepi Proper penanganan di SubdivisionModifier.
- Ditambahkan mendefinisikan parameter untuk menambahkan definisi preprocessor untuk ShaderMaterial.
- Berpisah ShaderExtras menjadi file tunggal (BasicShader, BlendShader, ConvolutionShader, ...).
- Ditambahkan HueSaturationShader dan BrightnessContrastShader.
- Tetap ColladaLoader tidak memuat kadang-kadang.
- Ditambahkan material.vertexColors = THREE.FaceColor dukungan untuk CanvasRenderer dan SVGRenderer.
- Ditambahkan Object3D.defaultEulerOrder.
- Diganti SceneUtils.traverseHierarchy dan SceneUtils.showHierarchy dengan object.traverse.
- PointerLockControls Ditambahkan.
- Selesai halaman dokumentasi lebih.
- Berpisah SceneUtils.cloneObject ke * .clone ().
- Sederhana AxisHelper.
- Ditambahkan GeometryExporter.
- Peningkatan OrbitControls.
- Ditambahkan GeometryLibrary, MaterialLibrary, TextureLibrary dan ObjectLibrary (ingatlah bahwa Anda tidak dapat mengandalkan GC sekarang. Panggilan * .deallocate () untuk menghapus).
- Pindah * Kontrol dari lib.
Persyaratan :
- memampukan JavaScript pada sisi klien
Komentar tidak ditemukan