Away3D : Introduksi
Kalau Anda sering mengikuti perkembangan teknologi Flash, saya yakin Anda pernah mendengar tentang beberapa opensource 3D engine yaitu Papervision3D, Sandy3D, dan Away3D. Setelah beberapa waktu yang lalu saya perkenalkan dasar-dasar Papervision3D, kali ini saya ingin memperkenalkan engine yang lain, yaitu Away3D.
Away3D sebenarnya adalah turunan dari Papervision3D yang berkembang ke arah yang berbeda. Papervision3D berorientasi kepada performance, sedangkan Away3D kepada akurasi rendering. Saat ini kedua engine tersebut terus dikembangkan oleh dua tim yang berbeda. Kalau Anda ingin tahu lebih detil mengenai Away3D, silakan kunjungi www.away3d.com.
Update - Fabrice, salah satu core developers Away3D baru saja mengklarifikasi bahwa sejak versi 1.9+, performa Away3D sudah setara dengan Papervision3D. Jadi, kalau Anda ingin bermain 3D, jangan ragu-ragu untuk menggunakan Away3D!
Karena Away3D dan Papervision3D adalah saudara dekat, maka kedua engine tersebut memiliki konsep yang sangat mirip. Walaupun begitu, perbedaan antara kedua engine tersebut tidak bisa dibilang kecil.
Sourcecode Away3D
Sourcecode Away3D bisa Anda dapatkan melalui website Away3D (stable builds) maupun di SVN repo di google code (stable & nightly builds). Tentang cara mengunduh sourcecode dengan SVN client bisa Anda baca di tutorial papervision3d yang lalu.
Komponen Utama Away3D
Seperti halnya Papervision, untuk menggunakan Away3D, kita harus membuat beberapa objek yang merupakan komponen utama, yaitu:
- View3D
- Scene3D
- Camera
- Renderer
Berikut ini bentuk dasar Document Class yang saya gunakan dalam tutorial ini:
Sekarang kita coba membuat sebuah objek 3D, berbentuk kubus (cube) dan menggunakan 3 buah material dasar untuk keenam sisinya.
Lalu panggil init3DObject() dari constructor. Hasilnya adalah seperti ini:
Sourcecode - BasicPrimitives1.as bisa diunduh di sini. Demo ini saya buat menggunakan FlexBuilder dan kalau Anda ingin menggunakannya sebagai Document Class di Flash, hapus baris [SWF(width="300", height="300", frameRate="31", backgroundColor="#FFFFFF")].
Oke, sekian introduksi away3D, lain kali saya lanjutkan lagi.
Comments [1]
1. Ariesw , 900 days ago #
away3d ini salah satu engine 3d opensource flash yang menurutku mempunyai kualitas sorting dan feature yang paling sempurna bila dibandingkan dengan PV3d maupun Sandy. untuk Sandy mungkin masalah yang terbesar adalah di performance, walaupun untuk feature dan sortingnya juga tidak kalah bila dibandingkan denga si Away3d ini.
Commenting is closed for this article.