Unity 5 Implementasi Augmented Reality dalam Perancangan Bisnis Produk Kopi Tampan

4. Free, Blender merupakan sebuah software yang gratis. Blender gratis bukan karena tidak laku, melainkan karena luar biasanya fitur yang mungkin tak dapat dibeli dengan uang, selain itu dengan digratiskannya software ini, siapapun bisa berpartisipasi dalam mengembangkannya untuk menjadi lebih baik. 5. Lengkap, Blender memiliki fitur yang lebih lengkap dari software 3D lainnya. Blender tersedia fitur Video editing, Game Engine, Node Compositing, Sculpting. Dan bukan lagi plugin, tapi sudah include atau di bundling. 6. Ringan, Blender relatif ringan jika dibandingkan software sejenis. Hal ini terbuti dengan sistem minimal untuk menjalankan Blender. Hanya dengan RAM 512 dan prosesor Pentium 4 dan VGA on board, Blender sudah dapat berjalan dengan baik. 7. Komunitas Terbuka, Tidak perlu membayar untuk bergabung dengan komunitas Blender yang sudah tersebar di dunia. Dari yang baru sampai yang sudah ahli terbuka untuk menerima masukan dari siapapun, selain itu mereka juga saling berbagi tutorial dan file secara terbuka Adam, 2014.

2.4 Unity 5

Unity 5 adalah perangkat lunak game engine untuk membangun permainan 3 Dimensi 3D. Game engine merupakan komponen yang ada di balik layar setiap video game. Selain itu unity juga dikatakan sebagai game engine yang populer karena memiliki fitur – fitur yang mencakup semua aspek dalam proses pembuatan game. Adapun fitur - fitur yang dimiliki oleh unity 3D antara lain sebagai berikut: 1. Integrated development environment IDE atau lingkungan pengembangan terpadu. 2. Penyebaran hasil aplikasi pada banyak platform. 3. Engine grafis menggunakan Direct3D windows, OpenGL Mac, Windows, OpenGL ES Android, iOS, dan Proprietary API Wii 4. Game scripting melalui Mono. Scripting yang dibangun pada Mono, implementasi open source dari NET Framework. Selain itu pemrograman dapat menggunakan UnityScript bahasa custom dengan sintaks JavaScript-inspired, bahasa C atau BOO yang memiliki sintaks Python-inspired. 5. Sound editor untuk pengolahan musik dan efek suara. Universitas Sumatera Utara Selain itu, Unity juga menyediakan dokumntasi melalui script API, secara manual dan melalui sebuah tutorial yang digunakan untuk menciptakan suatu interaksi didalam aplikasi yang diciptakan. Biasanya dokumentasi digunakan untuk pengembangan aplikasi yang akan diciptakan. Unity mendukung bahasa pemrograman C, Javascript, dan Boo. 1. Transformasi 3 dimensi merupakan suatu metode yang dapat digunakan untuk memanipulasi lokasi sebuah titik. Apabila transformasi dikenakan terhadap sekumpulan titik yang membentuk sebuah benda obyek maka benda tersebut akan mengalami perubahan. Perubahan dalam hal ini adalah perubahan dari lokasi awal suatu benda menuju lokasi yang baru dari benda tersebut. Pada transformasi tiga dimensi sumbu yang dipergunakan adalah sumbu x, sumbu y, dan sumbu z. Sumbu z berfungsi untuk menampilkan kesan kedalaman yang akan dilihat oleh mata manusia Sulastri, 2007. a. Rotasi Rotasi dapat diartikan dengan perpindahan lokasi awal dari sebuah benda objek dengan cara diputar terhadap sumbu koordinat sebagai pusat perputaran. Sumbu koorinat tersebut adalah sumbu x, sumbu y, sumbu z Sulastri, 2007. Berikut contoh dokumentasi yang digunakan untuk rotasi. void Update { transform.Rotate Vector3.right , Time.deltaTime ; transform.Rotate Vector3.up , Time.deltaTime , Space.World ; } } b. Penskalaan Skala berfungsi untuk memperbesar atau memperkecil benda objek sesuai dengan ukuran yang diinginkan oleh pengguna program Sulastri, 2007. Berikut contoh dokumentasi yang digunakan untuk skala. void Example { Widen the object by 0.1 transform.localScale += new Vector3 0.1F, 0, 0;} Universitas Sumatera Utara 2. Audio merupakan suara atau bunyi yang dihasilkan dari suatu benda. Berikut contoh dokumentasi yang digunakan untuk audio. void Start { AudioSource audio = GetComponentAudioSource; audio.Play; } Mesh merupakan bentuk dasar dari objek 3D. Game Objek adalah kontainer untuk semua komponen lainnya. Material digunakan dan dihubungkan dengan mesh atau renderer partikel yang melekat pada game objek. Material berhubungan dengan penyaji mesh atau partikel yang melekat pada game objek tersebut. Mesh atau partikel tidak dapat ditampilkan tanpa material karena material meliputi referensi untuk Shader yang digunakan untuk membuat mesh partikel. Material digunakan untuk menempatkan tekstur ke Game Objects. Sebelum menjalankan aplikasi unity, download dan instal SDK Android lalu tambahkan perangkat fisik ke sistem. Unity memungkinkan pemanggilan fungsi custom yang ditulis dalam C C ++ secara langsung dan Java secara tidak langsung dari script C . QCAR SDK membutuhkan renderer untuk menampilkan objek virtual kedalam lingkungan nyata. Proses pelacakan posisi dan orientasi hingga mengenali target sebagai tempat memunculkan objek dilakukan dengan sistem QCAR. Sedangkan Unity 3D berperan dalam menciptakan objek maya 3D dan proses rendering grafis sama seperti yang dilakukan pada lingkungan antarmuka Unity 3D. Perbedaan mendasar antar Unity desktop dan Unity Android yaitu : a Dynamic typing pada JavaScript tidak diperbolehkan dalam Unity Android. b Terrain Engine tidak didukung pada perangkat Android. c ETC sebagai Texture Compression di Persatuan Android tidak mendukung PVRTC ATC. d Movie texture tidak didukung pada Android, tetapi streaming video layar penuh disediakan melalui fungsi scripting Pratama, 2014. Universitas Sumatera Utara Gambar 2.4 Diagram rendering Unity 3D Sumber : Rizki, 2012. Pada Gambar 2.4 terlihat hasil akhir objek yang akan dimunculkan setelah pelacakan. Setiap objek yang akan dimunculkan memiliki bentuk dan tekstur masing-masing. Objek juga tidak selalu bersifat statis. Seringkali objek yang diinginkan adalah objek bergerak. Unity bertugas memproses ini sehingga objek-objek tersebut dapat muncul dengan baik pada perangkat android Rizki, 2012.

2.5 Vuforia SDK