Daftar Isi:
- Langkah 1: Yang Anda Butuhkan
- Langkah 2: Bangun Sphere
- Langkah 3: Balikkan Normal Sphere
- Langkah 4: Proyeksikan Video 360 Anda di dalam Sphere
- Langkah 5: Siapkan Google Karton?
- Langkah 6: Jalankan Aplikasi di Android?
- Langkah 7:
- Langkah 8: Bukan Skrip Langkah Berjalan (Opsional)
Video: Aplikasi 360 VR dalam 10 Menit Dengan Unity: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Bagaimana kita membangun aplikasi ini?
Tidak seperti video biasa yang memiliki bingkai persegi panjang, video 360 memiliki bentuk bola. Jadi, pertama-tama kita perlu membuat layar sferis untuk memproyeksikan video 360 kita. Pemain (atau penonton) akan ditempatkan di dalam bola ini dan akan dapat menonton video dari segala arah. Langkah-langkah di bawah ini akan membuat Anda merasa diberdayakan untuk membuat perubahan Anda sendiri, dengan menjelaskan bagaimana semuanya bekerja di bawah tenda. Untuk petunjuk langkah demi langkah
Langkah 1: Yang Anda Butuhkan
Ponsel Android dengan giroskop untuk merasakan gerakan kepala, berjalan di KitKat atau OS yang lebih baru.
Sebuah headset Karton. Jika Anda tidak memilikinya, Anda dapat menemukan banyak di Amazon dengan harga kurang dari 10 dolar.
Unity3D, mesin game lintas platform, yang perlu Anda instal di komputer Anda, versi 5.6 atau yang lebih baru. Kami akan menggunakan perangkat lunak ini untuk membangun seluruh proyek kami.
SDK GoogleVR untuk Unity, yang dapat Anda unduh sebelumnya.
Sebuah video 360. Rekam satu dengan kamera 360 atau Anda dapat menemukan video 360 di Youtube, Facebook, atau Situs Web Video 360
Langkah 2: Bangun Sphere
Pertama, mari kita buka Unity Project baru jika Anda memulai dari awal (atau Scene baru jika Anda ingin mengintegrasikan pemutar video 360 ke dalam proyek yang sudah ada.) Pikirkan Scene sebagai satu level dari video game, dan Project sebagai permainan penuh.
Setelah itu, tambahkan objek bola di Scene, ditempatkan di tengahnya (Posisi = 0, 0, 0), dengan radius 50 (Skala = 50, 50, 50). Posisi Kamera juga harus diatur ke 0, 0, 0. Kamera adalah mata pemain/pemirsa sehingga kita menginginkannya berada di tengah Sphere. Menempatkannya di tempat lain akan membuat video terlihat terdistorsi. Setelah Kamera ditempatkan di dalam Sphere, yang terakhir tidak lagi terlihat di Scene. Jangan khawatir, ada penjelasan untuk itu! Memang, sebagian besar mesin game tidak, secara default, merender secara default sisi dalam objek 3D. Ini karena kita jarang perlu melihatnya, akan membuang-buang sumber daya untuk merendernya. Kami akan memperbaikinya selanjutnya.
Langkah 3: Balikkan Normal Sphere
Dalam kasus kami, kami perlu melihat Sphere kami dari dalam. Itulah inti dari aplikasi ini, jadi kami akan mengubahnya dari dalam ke luar.
Di Unity, bola sebenarnya bukan bola (apa? Kami telah dibohongi selama ini!), mereka adalah poligon yang dibuat dengan ribuan segi kecil dan mungil. Sisi eksternal dari segi terlihat, tetapi tidak yang internal. Untuk alasan itu, kita akan membuat program untuk membalik sisi kecil ini seperti pancake. Dalam geometri 3D, kami menyebut transformasi ini «membalikkan normal» atau «membalik normal». Kami akan menggunakan program yang disebut Shader, yang akan kami terapkan pada Material Sphere. Material mengontrol tampilan objek di Unity. Shader adalah skrip kecil yang menghitung warna setiap piksel yang dirender, berdasarkan pencahayaan dan informasi yang diambil dari Materialnya. Oleh karena itu buat Material baru untuk Sphere, lalu Shader baru diterapkan pada Material ini. Kita perlu menulis kode khusus untuk Shader… tetapi jangan takut, Anda dapat menyalin-tempel kode di bawah ini:
Klik Tautan ini untuk Tautan Kode
Shader kecil ini akan mengubah setiap piksel bola menjadi luar. Sekarang Sphere kami muncul seperti bola putih besar, dilihat dari dalam, di dalam Scene kami. Langkah selanjutnya adalah mengubah bola putih ini menjadi pemutar video.
Langkah 4: Proyeksikan Video 360 Anda di dalam Sphere
Di sini Anda harus memiliki video 360 mp4. Impor dalam proyek, lalu seret ke Sphere. Dan saat itulah keajaiban terjadi: komponen 'Pemutar Video' muncul dan meledak, video siap diputar. Anda dapat memutar dengan pengaturan seperti loop dan audio. Ini juga mendukung streaming!
Langkah 5: Siapkan Google Karton?
Pada langkah ini, kita akan membuat pengalaman benar-benar terasa imersif. Itu sebabnya kami ingin melihatnya di headset VR, di sini Google Cardboard.
Kita akan membuat tampilan "stereoscopic" (layar akan terbelah dua, dengan beberapa efek mata ikan di kedua sisi - satu sisi untuk setiap mata), menggunakan GoogleVR SDK. Efek mata ikan pada setiap mata, dikombinasikan dengan distorsi lensa plastik Cardboard, yang memberi Anda ilusi kedalaman dan kedalaman.
Untuk menambahkan SDK GoogleVR ke proyek kami, unduh dan impor plugin, lalu kami akan menyesuaikan banyak pengaturan Android:
- Buka menu bilah atas > File > Pengaturan Bangun. Tambahkan adegan terbuka Anda jika belum ditambahkan, lalu pilih Android di daftar platform yang didukung.
- Klik pada Beralih Platform. Perlu sedikit waktu saat pertama kali Anda beralih.
- Klik Pengaturan Pemain. Komponen muncul di panel Instruktur.
Di Instruktur Pengaturan Pemain, di bawah bagian 'Pengaturan Lainnya':
- Periksa Realitas Virtual yang Didukung. Di bawah Virtual Reality SDKs, pilih ikon +, lalu pilih Cardboard untuk menambahkannya ke daftar.
- Masukkan nama paket ke dalam bidang Bundle Identifier (misalnya, com.yourdomain.demo360). Itu harus unik dan digunakan untuk membedakan aplikasi kami dari yang lain di Google Play store.
- Setel menu tarik-turun Level API Minimum ke "Android 4.4 'Kit Kat' (API level 19)".
Setelah itu, ambil elemen 'GvrViewerMain' dari folder GoogleVR\Prefabs di Browser Proyek, dan seret ke TKP. Di Inspektur, berikan Posisi yang sama dengan pusat Sphere - (0, 0, 0).
Prefab GvrViewerMain mengontrol semua pengaturan Mode VR, seperti mengadaptasi layar ke lensa Cardboard. Ini juga berkomunikasi dengan giroskop ponsel Anda untuk melacak gerakan kepala Anda. Saat Anda menoleh, Kamera dan apa yang Anda lihat juga berputar di dalam pemutar video 360. Sekarang Anda dapat melihat ke segala arah saat video menyala dan layar terbelah dua, untuk mengakomodasi kedua lensa Cardboard.
Langkah 6: Jalankan Aplikasi di Android?
Untuk langkah terakhir kami, kami akan menjalankan aplikasi di ponsel Android dan membagikannya dengan teman-teman! Ada dua cara untuk melakukannya: Kembali ke File > Build Settings. Anda dapat mencolokkan ponsel Android dengan kabel USB ke komputer Anda dan klik Build & Run. Ini menginstal aplikasi langsung ke ponsel Anda. Opsi lainnya adalah mengklik Build only. Ini tidak menginstalnya di ponsel, tetapi menghasilkan file APK. Anda dapat membagikan APK melalui email dengan siapa saja yang ingin mencoba mahakarya yang baru saja Anda buat. Mereka harus mengetuk dua kali pada lampiran APK untuk menginstalnya di ponsel mereka. Selama proses pembuatan, Anda mungkin diminta untuk memilih folder root Android SDK. Jika demikian, unduh Android SDK lalu pilih lokasi foldernya. Luncurkan aplikasi, masukkan ponsel Anda ke headset Cardboard, Anda siap berangkat! Anda dapat mengganti video dengan apa pun dalam format 360 dan mengalami perendaman VR 360 di rumah.
Melangkah Lebih Jauh
Selamat, Anda telah membuat aplikasi video 360, dan Anda tinggal selangkah lagi untuk membuat aplikasi video VR! Meskipun istilah tersebut sering digunakan sama, 360 dan VR mendefinisikan dua pengalaman yang berbeda: Video 360 direkam dari semua sudut, dengan kamera khusus atau beberapa kamera. Pengguna dapat menonton ke segala arah yang diinginkan, tetapi tidak ada interaktivitas pada pengalaman tersebut. VR biasanya mengacu pada lingkungan yang dihasilkan komputer di mana pengguna terbenam. Ini adalah pengalaman interaktif: pemain dapat bergerak dan mengontrol objek, selain melihat ke segala arah.
Langkah 7:
Aplikasi baru Anda dapat berfungsi sebagai titik awal untuk membangun pengalaman VR yang lebih kaya. Unity memiliki banyak fitur yang dapat Anda manfaatkan, seperti menambahkan elemen 3D atau efek partikel keren untuk melapisi dan menyempurnakan video Anda, atau memasukkan beberapa elemen interaktif.
Langkah 8: Bukan Skrip Langkah Berjalan (Opsional)
Anda juga dapat menempatkan lingkungan 3D penuh di dalam pemutar video 360 dan menggunakan yang terakhir sebagai skybox. Pengguna dapat menavigasi dalam pemandangan, menggunakan skrip berjalan yang bagus ini.
Direkomendasikan:
Bingkai Foto Raspberry Pi dalam Waktu Kurang dari 20 Menit: 10 Langkah (dengan Gambar)
Bingkai Foto Raspberry Pi dalam Waktu Kurang dari 20 Menit: Ya, ini adalah bingkai foto digital lainnya! Tapi tunggu, ini lebih ramping, dan mungkin yang tercepat untuk dirakit dan dijalankan
Buat Track Sensored Biaya Rendah dalam Menit!: 10 Langkah (dengan Gambar)
Buat Track Sensored Biaya Rendah dalam Menit!: Dalam Instructable saya sebelumnya, saya menunjukkan cara membuat tata letak kereta model dengan berpihak otomatis. Ini menggunakan segmen trek, bernama 'track bersensor'. Ini adalah hal yang cukup berguna untuk dimiliki dalam model tata letak kereta api. Saya dapat digunakan untuk hal berikut: Blok
Bangun Dinosaurus Bermotor Menggunakan Sampah Plastik, dalam 55 Menit atau Kurang!: 11 Langkah (dengan Gambar)
Bangun Dinosaurus Bermotor Menggunakan Sampah Plastik, dalam 55 Menit atau Kurang!: Halo. Nama saya Mario dan saya suka membangun sesuatu menggunakan sampah. Seminggu yang lalu, saya diundang untuk berpartisipasi dalam acara pagi hari di saluran TV nasional Azerbaijan, untuk berbicara tentang "Sampah menjadi Seni" pameran. Satu-satunya syarat? saya telah t
Pelajari Arduino dalam 20 Menit (Power Packed): 10 Langkah (dengan Gambar)
Pelajari Arduino dalam 20 Menit (Power Packed): Instruksi ditulis dengan visi memberikan hal-hal yang baik dan membantu penghobi arduino yang sebenarnya, yang benar-benar membutuhkan sumber pemahaman yang mudah dan jelas yang dapat dengan mudah dipahami oleh siapa pun hanya dengan membaca modul ini. saya juga ardui
Belajar ARDUINO(dalam 20 Menit): 10 Langkah (dengan Gambar)
Learn ARDUINO(dalam 20 Menit): Ini adalah instruksi yang saya tulis khusus untuk membagikan pengetahuan saya tentang arduino dengan cara yang sangat sederhana. Saya pasti akan meyakinkan Anda bahwa ini akan menjadi modul yang dikemas dengan kekuatan yang mencakup hampir setiap topik dasar di arduino. Arduino memiliki panci besar