Memperkenalkan 3D di Hana
Menyatukan 3D dan 2D
Sejak lama, sebagian besar "proses" desain berlangsung di kanvas 2D.
Pemisahan historis antara 2D dan 3D berakar pada kerumitan teknis. Alat desain 2D berkembang menjadi real-time sekaligus berkualitas tinggi (apa yang Anda lihat adalah apa yang Anda dapatkan), tetapi 3D membutuhkan daya komputasi yang jauh lebih besar, sehingga kerja real-time hanya mungkin dengan kualitas yang lebih rendah.
Namun teknologi telah berkembang pesat (baik perangkat keras maupun perangkat lunak), dan tim kami telah membuat kemajuan signifikan dalam beberapa tahun terakhir, sehingga kami berhasil mencapai tonggak penting: menggabungkan 3D dan 2D di kanvas yang sama secara real-time.
Bertemunya 3D dan 2D
Kami percaya kanvas desain seharusnya memanfaatkan semua dimensi yang tersedia, dan penggunanya (manusia maupun agen AI) seharusnya bisa memutuskan apa yang terbaik untuk solusi yang sedang dikerjakan.
Sayangnya, meski ini berhasil secara teori, menerapkan apa pun dalam 3D adalah mimpi buruk teknis, dan menggabungkan kedua sistem ini membuatnya semakin sulit.
Sebagian besar alat desain saat ini, atau yang tradisional, dibangun dengan pendekatan serupa: Anda bekerja pada pratinjau, lalu menekan "render" atau "menyerahkan" hasil kerja Anda, dan orang lain akan membangun versi aslinya dengan stack yang berbeda.
Dengan kata lain, hampir semua alat desain saat ini tidak real-time, sehingga 3D biasanya mengharuskan pemakaian alat khusus yang hasilnya pada akhirnya ditangani atau disematkan sebagai gambar atau video datar; tidak bisa diedit dan tidak interaktif. Ini proses yang lambat dan tidak sejalan dengan standar alur kerja desain masa kini.
Dibutuhkan pendekatan baru untuk mengubah hal ini.
Real-time adalah fondasinya
Saat membangun Hana, kami membuatnya real-time sekaligus mampu merender apa pun yang bisa Anda render dalam 2D. Artinya, renderer Hana bisa menangani berbagai efek yang presisi hingga ke piksel (seperti bayangan, blur, dan lainnya), bentuk vektor, boolean, dan lainnya, semuanya secara real-time.
Artinya, kami juga bisa memanfaatkan pipeline efek Hana untuk merender grafis 3D secara real-time.
Pada dasarnya, Hana bisa menggabungkan 3D dan 2D sekaligus.
Perjalanan menyatukan dua dunia
Menambahkan 3D ke kanvas 2D tampak seperti tugas yang mudah, tetapi kenyataannya ada banyak sekali tantangan. Sering kali, ini mengharuskan dua renderer berjalan bersamaan atau menggabungkan beberapa runtime, sehingga waktu unduhnya lama dan tidak ideal.
Hana memakai runtime yang sama untuk 3D dan 2D, yang lebih efisien dan jauh lebih fleksibel.
Masalah utama lainnya adalah kualitas, atau lebih tepatnya, kurangnya kualitas.
Menggabungkan kedua sistem menjadi satu sambil mempertahankan tingkat kualitas yang sama itu menantang, karena kualitas 3D mencakup beberapa faktor: anti-aliasing, resolusi, jumlah poligon (atau kepadatan voxel yang tinggi), jumlah objek, dan lainnya.
Di Hana, Anda bisa membuat bentuk 2D apa pun dan mengubahnya menjadi objek 3D sambil mempertahankan koneksi real-time ke bentuk aslinya.
Artinya, kapan saja Anda bisa mengubah bentuk aslinya, dan objek 3D-nya akan dibuat ulang secara real-time sesuai bentuk asli tersebut.
Ini meningkatkan produktivitas secara signifikan dalam membuat 3D di dalam komposisi 2D. Misalnya, Anda bisa dengan mudah membuat teks 3D dan mengubah warna, font, atau properti lainnya sambil mempertahankan seluruh fleksibilitas teks dalam alur kerja yang non-destruktif.
Layout bisa diperbarui secara dinamis, dan objek 3D akan mengikuti aturan komposisi 2D.
3D mengikuti 2D
Di Hana, setiap objek 3D memiliki sistem koordinatnya sendiri. Namun, objek itu tetap mengikuti aturan dan perilaku kanvas 2D, artinya Anda bisa menerapkan pada objek 3D apa pun yang biasa Anda pakai pada objek 2D.
Ini membuka pintu ke berbagai kemungkinan desain.
Keterbatasan
Saat ini, baru sejumlah kecil fitur yang tersedia di sistem 3D/2D Hana.
Anda bisa mengekstrusi bentuk 2D apa pun menjadi 3D dan memiliki kendali yang cukup besar atas material, tetapi masih banyak ruang untuk kemungkinan-kemungkinan baru.
Idealnya, sistem 3D ini seharusnya bisa merender jenis objek atau scene 3D apa pun dan jauh lebih tidak terbatas.
Ini baru permulaan
Kami telah bekerja keras selama beberapa tahun terakhir di Spline untuk menciptakan sistem desain yang koheren, yang mengintegrasikan 2D, 3D, dan pada akhirnya 4D.
Kami tidak sabar untuk terus melangkah menuju masa depan baru yang seru ini.
— Tim Spline 🌸