Wawasan

Three-Live: 3D Ditulis AI di Web dan Seluler

Three-Live memungkinkan pengembang mengonversi kode Three.js yang ditulis AI menjadi konten 3D portabel, yang mendukung aplikasi web dan seluler native melalui kompilasi ke format seperti GLB atau USDZ.

Three-Live: 3D Ditulis AI di Web dan Seluler

Sorotan dan Bukti Terkini

Three-Live membantu pengembang mengubah kode scene Three.js yang ditulis AI menjadi konten 3D yang dapat ditampilkan di web dan aplikasi seluler native. Gagasan utamanya adalah menggunakan subset Three.js yang didukung sebagai deskripsi scene portabel, lalu mengompilasi scene yang dihasilkan menjadi GLB atau USDZ. Three-Live menyediakan compiler, renderer, dan integrasi; model eksternal dapat menulis kodenya. https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/11/1280X1280(5)_1794381232267.PNG

Sumber gambar untuk figur Studio, arsitektur, dan XR: Google Open Source Blog.

Repositori ini berada di bawah organisasi Google, tetapi secara eksplisit menyatakan bahwa ini bukan produk Google yang didukung secara resmi. README saat ini melabeli proyek ini sebagai Beta. Contoh resmi mendemonstrasikan geometri prosedural, material PBR, animasi, dan interaksi spasial di WebGL2/WebXR, Android Filament dan Jetpack XR, serta Apple RealityKit. Contoh-contoh ini mendemonstrasikan alur kerja yang dimaksud, bukan jaminan performa di seluruh perangkat.

Artikel peluncuran melaporkan waktu kompilasi tipikal sebesar 2–5 milidetik tanpa protokol benchmark perangkat keras dan scene yang lengkap. Angka tersebut tidak boleh dibaca sebagai latensi total dari gambar ke 3D. Repositori ini juga menyertakan rangkaian evaluasi dengan 100 prompt dan rangkaian smoke test dengan 10 skrip yang mencakup kompilasi, diagnosis fitur yang tidak didukung, rendering, simulasi, dan perbaikan satu putaran; keberadaan rangkaian tersebut saja bukan bukti bahwa setiap skrip yang dihasilkan dapat berfungsi. https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/11/three-docs_assets_hero-showcase_1794381290854.gif

Dari Kode ke Scene Native

Penulis atau model coding membangun mesh, material, transformasi, dan grup melalui API yang didukung. Host menjalankan skrip dalam lingkungan terbatas. Pada platform native, ThreeEngine menyematkan engine JavaScript Boa dalam Rust, mengatur ulang state scene/global, menjalankan skrip, dan mengekstrak SceneGraph bertipe dari buffer mentah. Titik masuk GLB meneruskan graph tersebut ke write_glb; jalur terpisah menghasilkan USDZ. Representasi perantara ini adalah scene graph eksplisit, bukan latent 3D yang dipelajari. https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/11/1280X1280(6)_1794381338098.PNG

Batas eksekusi penting karena kode yang dihasilkan dapat berisi loop tak berujung atau geometri berlebihan. Dalam source yang ditinjau, eksekusi skrip produksi dibatasi hingga 500 milidetik, dengan waktu diperiksa setiap 10.000 opcode VM. Batas scene mencakup 100.000 vertex dan 1.000 mesh. Tenggat packaging terpisah berlaku untuk transcoding. Batas-batas ini adalah perlindungan yang ditentukan oleh implementasi, bukan pengukuran kecepatan rendering atau klaim isolasi sempurna. Jalur web menggunakan worker, dengan iframe asal buram opsional; akses jaringan dan penyimpanan dibatasi.

Setelah kompilasi, adapter platform memuat aset ke renderer target. Android menggunakan integrasi Filament dan XR; platform Apple menggunakan RealityKit; browser memiliki renderer WebGL2 dan dukungan WebXR sendiri. Trait userData.xr deklaratif mendeskripsikan perilaku yang didukung seperti grabbing atau spatial anchoring. Perilaku runtime langsung memerlukan integrasi runtime yang sesuai: pratinjau model sistem operasi statis tidak mempertahankan interaksi JavaScript sembarang.

Alur kerja agent menambahkan loop verifikasi. CLI dapat memvalidasi skrip, merender contact sheet empat tampilan, dan mengonversi aset; antarmuka MCP-nya mengekspos operasi ini ke coding agent. Harness evaluasi dapat mengembalikan diagnosis compiler dan kritik visual untuk satu putaran perbaikan. Hal ini menghubungkan pembuatan kode dengan geometri dan framing yang dapat diamati, sementara fitur API yang tidak didukung atau terdegradasi tetap perlu diperiksa, bukan dianggap tidak ada.

Aplikasi dan Status Pengembangan

Three-Live relevan untuk viewer produk prosedural, scene edukasi yang dapat diedit, prototipe AR, dan pembuatan 3D berbantuan AI di dalam aplikasi. Three-Live dapat mengurangi pekerjaan pembuatan scene khusus platform, tetapi tidak menjanjikan kompatibilitas penuh dengan aplikasi Three.js sembarang. Opsi paket dan biner mencakup npm, tooling Rust, library Android, dan Apple Swift Package Manager; repositori ini menggunakan Apache-2.0. https://external-v2fun-data-hk-1.oss-accelerate.aliyuncs.com/temp/2026/11/11/1280X1280(7)_1794381377891.PNG

Changelog Unreleased resmi menjadi dasar arah pengembangan di sini. Changelog tersebut mencantumkan pembuatan image-to-scene saat runtime dengan pemeriksaan kualitas spasial dan perbaikan satu putaran, serta akselerasi scene WebGPU dan Gaussian-splat opsional. Ini adalah entri yang diimplementasikan pada branch pengembangan, bukan janji bahwa setiap rilis terkemas menyertakannya. Jalur gambar memeriksa jumlah mesh minimum, batas yang berhingga, cakupan kamera, dan overlap kritis; pemeriksaan tersebut tidak membuktikan rekonstruksi input image yang setia.

Tinjauan ini memeriksa titik masuk compiler, batas eksekusi, representasi scene, dokumentasi evaluasi, dan changelog. Tinjauan ini tidak menginstal SDK atau mengukur performa pada perangkat.

Pertanyaan Umum

Apakah Three-Live sendiri merupakan model AI yang menghasilkan 3D?

Tidak. Ini mengeksekusi, memvalidasi, mengompilasi, dan menampilkan kode adegan. Model pengodean atau multimodal terpisah menyediakan skrip yang dihasilkan AI melalui integrasi yang dipilih.

Apakah setiap aplikasi Three.js akan berjalan tanpa perubahan di perangkat seluler?

Tidak. Portabilitas berlaku untuk API scene dan perilaku runtime yang didukung. Dependensi browser, fitur yang tidak didukung, dan logika interaksi arbitrer memerlukan pemeriksaan atau adaptasi.

Apakah mengekspor GLB atau USDZ mempertahankan aplikasi interaktif yang lengkap?

Tidak. File-file tersebut membawa data aset yang didukung; interaksi langsung juga bergantung pada binding runtime dan dukungan platform. Pratinjau OS statis tidak dapat menggantikan runtime Three-Live lengkap.

Artikel Terkait