Three-Live: 3D Ditulis oleh AI Merentas Web dan Mudah Alih
Three-Live membolehkan pembangun menukar kod Three.js yang ditulis oleh AI kepada kandungan 3D mudah alih, menyokong aplikasi web dan mudah alih natif melalui kompilasi kepada format seperti GLB atau USDZ.

Sorotan dan Bukti Semasa
Three-Live membantu pembangun menukar kod adegan Three.js yang ditulis AI kepada kandungan 3D yang boleh dipaparkan di web dan dalam aplikasi mudah alih natif. Idea utamanya ialah menggunakan subset Three.js yang disokong sebagai penerangan adegan mudah alih, kemudian menyusun adegan yang terhasil kepada GLB atau USDZ. Ia menyediakan penyusun, pemapar dan integrasi; model luaran boleh menulis kod tersebut.
Sumber imej untuk rajah Studio, seni bina dan XR: Google Open Source Blog.
Repositori ini berada di bawah organisasi Google tetapi menyatakan dengan jelas bahawa ia bukan produk Google yang disokong secara rasmi. README semasanya melabelkan projek ini sebagai Beta. Contoh rasmi menunjukkan geometri berprosedur, bahan PBR, animasi dan interaksi spatial merentas WebGL2/WebXR, Android Filament dan Jetpack XR, serta Apple RealityKit. Contoh-contoh ini menunjukkan aliran kerja yang dimaksudkan, bukannya jaminan prestasi merentas semua peranti.
Artikel pelancaran melaporkan masa penyusunan lazim selama 2–5 milisaat tanpa protokol penanda aras perkakasan dan adegan yang lengkap. Angka itu tidak boleh ditafsirkan sebagai kependaman keseluruhan daripada imej kepada 3D. Repositori ini turut menyertakan suite penilaian 100 gesaan dan suite smoke 10 skrip yang merangkumi penyusunan, diagnostik ciri yang tidak disokong, pemaparan, simulasi dan pembaikan satu giliran; kewujudannya sahaja bukan bukti bahawa setiap skrip yang dijana berfungsi.

Daripada Kod kepada Adegan Natif
Pengarang atau model pengekodan membina jejaring, bahan, transformasi dan kumpulan melalui API yang disokong. Hos melaksanakan skrip dalam persekitaran terkawal. Pada platform natif, ThreeEngine membenamkan enjin JavaScript Boa dalam Rust, menetapkan semula keadaan adegan/global, melaksanakan skrip dan mengekstrak SceneGraph bertip daripada penimbal mentah. Titik masuk GLB menghantar graf tersebut kepada write_glb; laluan berasingan menghasilkan USDZ. Perwakilan perantaraan ini ialah graf adegan eksplisit, bukannya laten 3D yang dipelajari.
Had pelaksanaan penting kerana kod yang dijana boleh mengandungi gelung yang tidak berkesudahan atau geometri berlebihan. Dalam sumber yang disemak, pelaksanaan skrip produksi dihadkan kepada 500 milisaat, dengan jam disemak setiap 10,000 opcode VM. Had adegan termasuk 100,000 bucu dan 1,000 jejaring. Tarikh akhir pembungkusan yang berasingan dikenakan untuk transkod. Had ini ialah had perlindungan yang ditakrifkan oleh pelaksanaan, bukannya ukuran kelajuan pemaparan atau dakwaan pengasingan sempurna. Laluan web menggunakan pekerja, dengan iframe asal legap pilihan; akses rangkaian dan storan dihadkan.
Selepas penyusunan, penyesuai platform memuatkan aset ke dalam pemapar sasaran. Android menggunakan Filament dan integrasi XR; platform Apple menggunakan RealityKit; pelayar mempunyai pemapar WebGL2 dan sokongan WebXR tersendiri. Ciri userData.xr deklaratif menerangkan tingkah laku yang disokong seperti menggenggam atau penambatan spatial. Tingkah laku masa jalan langsung memerlukan integrasi masa jalan yang sepadan: pratonton model sistem pengendalian yang statik tidak mengekalkan interaksi JavaScript sewenang-wenangnya.
Aliran kerja ejen menambah gelung pengesahan. CLI boleh mengesahkan skrip, memaparkan helaian hubungan empat pandangan dan menukar aset; antara muka MCP-nya mendedahkan operasi ini kepada ejen pengekodan. Abah penilaian boleh mengembalikan diagnostik penyusun dan kritikan visual untuk satu giliran pembaikan. Ini menghubungkan penjanaan kod dengan geometri dan pembingkaian yang boleh diperhatikan, manakala ciri API yang tidak disokong atau terjejas kekal sebagai perkara yang perlu diperiksa dan bukannya diandaikan tiada.
Aplikasi dan Status Pembangunan
Three-Live berkaitan dengan pemapar produk berprosedur, adegan pendidikan boleh sunting, prototaip AR dan pengarangan 3D berbantukan AI dalam aplikasi. Ia boleh mengurangkan kerja pengarangan adegan khusus platform, tetapi tidak menjanjikan keserasian penuh dengan aplikasi Three.js sewenang-wenangnya. Pilihan pakej dan binari termasuk npm, perkakas Rust, pustaka Android dan Apple Swift Package Manager; repositori ini menggunakan Apache-2.0.
Log perubahan Belum dikeluarkan rasmi menjadi asas kepada arah pembangunan di sini. Ia menyenaraikan penjanaan masa jalan daripada imej kepada adegan dengan pemeriksaan kualiti spatial dan pembaikan satu giliran, serta pecutan adegan WebGPU dan Gaussian-splat pilihan. Ini ialah entri yang dilaksanakan dalam cawangan pembangunan, bukan janji bahawa setiap keluaran berpakej menyertakannya. Laluan imej memeriksa bilangan jejaring minimum, sempadan terhingga, liputan kamera dan pertindihan kritikal; pemeriksaan tersebut tidak membuktikan pembinaan semula input imej yang setia.
Semakan ini meneliti titik masuk penyusun, had pelaksanaan, perwakilan adegan, dokumentasi penilaian dan log perubahan. SDK tidak dipasang dan prestasi pada peranti tidak diukur.
Soalan Lazim
Adakah Three-Live sendiri merupakan model AI yang menjana 3D?
Tidak. Ia melaksanakan, mengesahkan, menyusun dan memaparkan kod scene. Model pengekodan atau multimodal yang berasingan membekalkan skrip yang dijana AI melalui integrasi yang dipilih.
Adakah setiap aplikasi Three.js akan berjalan tanpa perubahan pada peranti mudah alih?
Tidak. Kemudah alihan terpakai pada API scene dan tingkah laku masa jalan yang disokong. Kebergantungan pelayar, ciri yang tidak disokong dan logik interaksi arbitrari memerlukan semakan atau penyesuaian.
Adakah pengeksportan GLB atau USDZ mengekalkan aplikasi interaktif yang lengkap?
Tidak. Fail-fail tersebut mengandungi data aset yang disokong; interaksi langsung juga bergantung pada pengikatan runtime dan sokongan platform. Pratonton OS statik tidak boleh menggantikan runtime Three-Live yang lengkap.




