Verge3D adalah perender waktu nyata dan perangkat toolkit yang digunakan untuk membuat pengalaman 3D interaktif yang berjalan di situs web.
Ikhtisar
Verge3D memungkinkan pengguna untuk mengonversi konten dari perangkat lunak pemodelan 3D (Blender, 3ds Max, dan Maya saat ini didukung) agar dapat ditampilkan di peramban web. Verge3D dibuat oleh kelompok inti insinyur perangkat lunak yang sama yang sebelumnya membuat kerangka kerja Blend4Web.[4][5][6]
Fitur
Verge3D menggunakan WebGL untuk perenderan. Ia menggabungkan komponen dari pustaka Three.js dan mengekspos API-nya kepada pengembang aplikasi.[7]
- Puzzles
- Fungsionalitas aplikasi dapat ditambahkan melalui JavaScript, baik dengan menulis kode langsung maupun menggunakan Puzzles, lingkungan pemrograman visual Verge3D yang berbasis Google Blockly. Puzzles terutama ditujukan bagi non-programmer, memungkinkan pembuatan skenario interaktif secara cepat dengan cara seret-dan-lepas.[8]
- App Manager dan publikasi web
- App Manager adalah alat berbasis web yang ringan untuk membuat, mengelola, dan mempublikasikan proyek Verge3D, yang berjalan di atas server pengembangan lokal.[9] Layanan Verge3D Network yang terintegrasi di App Manager memungkinkan publikasi aplikasi Verge3D melalui layanan cloud Amazon S3 dan EC2.
- PBR
- Untuk keperluan pembuatan material, disediakan jalur perenderan berbasis fisika (physically based rendering) yang sesuai dengan glTF 2.0, di samping pendekatan berbasis shader standar.[10][11] Tekstur PBR dapat dibuat menggunakan perangkat lunak texturing eksternal seperti Substance Painter, yang mana Verge3D menyediakan preset ekspor yang sesuai.[12] Selain model glTF 2.0, Verge3D mendukung material fisik dari 3ds Max dan Maya (dengan Autodesk Arnold sebagai referensi), serta material Eevee waktu nyata milik Blender.[13]
- Integrasi glTF dan perangkat lunak DCC
- Verge3D berintegrasi langsung dengan Blender, 3ds Max, dan Maya, memungkinkan pengguna membuat geometri 3D, material, dan animasi di dalam perangkat lunak tersebut, kemudian mengekspornya dalam format glTF berbasis JSON. Fitur Sneak Peek memungkinkan ekspor dan tampilan adegan langsung dari lingkungan perangkat DCC.[14][15]
- Kompresi aset
- Berkas yang diekspor dapat secara opsional menggunakan kompresi LZMA,[16] sehingga mengurangi ukuran berkas hingga 6 kali lipat.
- Tata letak UI dan situs web
- Tata letak antarmuka yang dibuat menggunakan editor WYSIWYG eksternal dapat dihubungkan dengan Puzzles untuk memicu perubahan pada adegan 3D yang dirender di peramban, dan sebaliknya.[17][18]
- Animasi
- Verge3D mendukung animasi skeletal, termasuk animasi bipeds dan rig karakter, serta memungkinkan animasi parameter material. Bagian model juga dapat diatur agar dapat diseret oleh pengguna.[19][20]
- Fisika
- Modul fisika dapat dihubungkan secara terpisah untuk mendukung deteksi tabrakan, pergerakan objek secara dinamis, dukungan karakter dan kendaraan, pegas, tali, serta simulasi kain.[21][22] Mulai dari versi 2.11, simulasi fisika sederhana dapat dibuat dan dikendalikan tanpa kode melalui Puzzles, sistem pemrograman visual yang digunakan oleh Verge3D.[23]
- AR/VR
- Pembaruan versi 2.10 menambahkan dukungan untuk WebXR, teknologi terbuka yang sedang dikembangkan untuk memungkinkan pengalaman realitas virtual dan realitas tertambah ditampilkan di peramban web. Ia bekerja dengan headset yang dilengkapi pengontrol seperti HTC Vive dan Oculus Rift, serta yang tanpa pengontrol seperti Google Cardboard. Pengalaman AR/VR dapat diaktifkan melalui Puzzles atau JavaScript.[24]
Alur Kerja
Alur kerja Verge3D berbeda secara substansial dari kerangka kerja WebGL arus utama lainnya. Pengembangan aplikasi Verge3D baru biasanya dimulai dari pemodelan, texturing, dan animasi objek 3D. Model-model dirakit di dalam perangkat authoring 3D. Berkas adegan kemudian digunakan sebagai dasar untuk proyek Verge3D yang diinisialisasi dari App Manager. Skenario interaktif secara opsional ditambahkan menggunakan editor Puzzles. Aplikasi Verge3D dapat dipratinjau di peramban web pada tahap pengembangan apa pun menggunakan App Manager. Aplikasi web yang sudah selesai dapat disebarkan di Verge3D Network, Facebook, atau situs web pengguna.[25]
Penggunaan Terkenal
Laboratorium Propulsi Jet milik NASA menggunakan Verge3D untuk membuat visualisasi 3D interaktif dari pendarat Mars InSight.[26] Aplikasi web tersebut memungkinkan eksplorasi dan interaksi dengan model waktu nyata dari pesawat luar angkasa, termasuk memindahkan berbagai bagian dan membuka panel surya.
Aplikasi web interaktif lama NASA, Experience Curiosity, dipindahkan ke Verge3D dari Blend4Web. Aplikasi tersebut memungkinkan pengoperasian rover, pengendalian kameranya dan robotic arm, serta mereproduksi beberapa peristiwa penting dari misi Mars Science Laboratory.[27][28]
Lihat pula
Referensi
Pranala luar