Fitur video panorama unity memungkinkan Anda untuk:
Unity mendukung 180 dan 360 derajat video dalam tata letak equirectangular (longitude dan latitude) atau tata letak (6 bingkai).
Video 2D Equirectangular harus memiliki aspect ratioHubungan dimensi proporsional gambar, seperti lebar dan tingginya.
Lihat di Glossary tepat 2: 1 untuk konten 360, atau 1: 1 untuk konten 180.
Video Cubemap 2D harus memiliki rasio aspek 1: 6, 3: 4, 4: 3, atau 6: 1, tergantung pada tata letak wajah:
Untuk menggunakan fitur video panorama di Editor Unity, Anda harus memiliki akses ke klip video panorama, atau tahu cara memberi penulis mereka.
Halaman ini menjelaskan langkah-langkah berikut untuk menampilkan video panorama di Editor:
Mengatur Video Pemain untuk memainkan sumber video ke Render Tekstur.
Mengatur Bahan Skybox yang menerima Tekstur Render.
Mengatur Adegan untuk menggunakan Bahan Skybox.
Note: Ini adalah fitur intensif sumber daya. Untuk hasil visual terbaik, gunakan video panorama dalam resolusi tertinggi (dari 4K atau 8K). Video besar membutuhkan daya dan sumber daya yang lebih komputasi untuk decoding. Sebagian besar sistem memiliki batas tertentu pada resolusi decoding video maksimum (misalnya, banyak ponsel terbatas pada HD atau 2K, dan desktop yang lebih tua mungkin terbatas pada 2K atau 4K).
Mengimpor video Anda menjadi Unity sebagai Asset. Untuk membuat Video Player, tarik Aset video dari tampilan Proyek ke area kosong Tampilan Hierarchy Unity. Secara default, ini mengatur komponen untuk memutar layar penuh video untuk default CameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
Lihat di Glossary. Tekan Play untuk melihat ini.
Anda harus mengubah perilaku ini sehingga render ke Tekstur Render. Cara itu, Anda dapat mengontrol persis bagaimana ditampilkan. Untuk melakukan ini, pergi ke AssetsSetiap media atau data yang dapat digunakan dalam permainan atau proyek Anda. Aset mungkin berasal dari file yang dibuat di luar Unity, seperti model 3D, file audio atau gambar. Anda juga dapat membuat beberapa jenis aset di Unity, seperti Pengontrol Animator, Audio Mixer atau Tekstur Render. More info
Lihat di Glossary > Create > Render TextureJenis Tekstur khusus yang diciptakan dan diperbarui pada runtime. Untuk menggunakannya, pertama membuat Tekstur Render baru dan menunjuk salah satu Kamera Anda untuk membuatnya. Kemudian Anda dapat menggunakan Tekstur Render dalam Bahan seperti Tekstur biasa. More info
Lihat di Glossary.
Mengatur Size Tekstur Render untuk mencocokkan video Anda persis. Untuk memeriksa dimensi video Anda, pilih video di folder Aset Anda dan lihat jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary. Gulir ke bagian di mana Pratinjau Unity video Anda, pilih nama video Anda di jendela pratinjau, dan mengubahnya menjadi Source Info.
Selanjutnya, atur opsi Depth BufferSebuah toko memori yang memegang kedalaman nilai z setiap pixel dalam gambar, di mana nilai z adalah kedalaman untuk setiap piksel yang diberikan dari pesawat proyeksi. More info
Lihat di Glossary Tekstur Render Anda ke No depth buffer.
Sekarang, buka Inspektur Video Player dan ubah Render Mode ke Render Texture. Seret Tekstur Render baru Anda dari tampilan Aset ke slot Target Texture.
Masukkan mode Play untuk memverifikasi bahwa ini berfungsi dengan benar.
Video tidak render di jendela Game, tetapi Anda dapat memilih Aset Tekstur Render untuk melihat bahwa kontennya memperbarui dengan setiap bingkai video.
Anda perlu mengganti Skybox default dengan konten video Anda untuk membuat video panorama sebagai backdrop ke Adegan Anda.
Untuk melakukan ini, buat Bahan baru (Assets > Create > MaterialAset yang menentukan bagaimana permukaan harus diberikan. More info
Lihat di Glossary). Pergi ke Inspektur Bahan baru Anda dan atur Shader Bahan ke Skybox / Pantone (go ke ShaderProgram yang berjalan di GPU. More info
Lihat di Glossary > SkyboxJenis khusus Bahan yang digunakan untuk mewakili langit. Biasanya enam sisi. More info
Lihat di Glossary > Panoramic > ).
Seret Tekstur Render dari tampilan Aset ke slot Tekstur di Inspektur Material baru.
Anda harus mengidentifikasi jenis konten dalam video (cubemap atau ekuivalen) untuk video panorama untuk ditampilkan dengan benar. Untuk konten cubemap (seperti tata letak silang dan strip, seperti biasa untuk Tekstur Skybox statis), set Mapping ke 6 Frames Layout.
Untuk konten ekuitas, set Mapping ke Latitude Longitude Layout, dan kemudian sub-pilihan 360 degree atau 180 degree. Pilih opsi 360 degree jika video mencakup tampilan 360 derajat penuh. Pilih 180 degree jika video hanya tampilan 180 derajat depan.
Lihatlah Preview di bagian bawah Bahan Inspektur. Pan sekitar dan periksa bahwa konten terlihat benar.
Akhirnya, Anda harus menghubungkan Bahan Skybox baru Anda ke Adegan.
Buka jendela Pencahayaan (menu: Window > General > Lighting).
Seret dan menjatuhkan Aset Bahan Skybox baru ke slot pertama di bawah Environment.
Tekan Bermain untuk menunjukkan video sebagai latar belakang adegan di Skybox.
Mengubah orientasi Kamera Adegan untuk menunjukkan bagian yang berbeda dari Skybox (dan oleh karena itu bagian yang berbeda dari video panorama).
Nyalakan Dukungan Realitas Virtual dalam pengaturan Player (menu: Edit > Project SettingsPengumpulan yang luas dari pengaturan yang memungkinkan Anda untuk mengkonfigurasi bagaimana Fisika, Audio, Jaringan, Grafik, Input dan banyak bidang lain dari jangkauan proyek Anda. More info
Lihat di Glossary, kemudian pilih kategori Player, dan buka panel XR Settings), terutama jika video sumber Anda memiliki konten stereo. Ini membuka opsi 3D Layout tambahan di Skybox/Panoramic Material. Tata Letak 3D memiliki tiga pilihan: Side by Side, Over Under, dan None (nilai default).
Gunakan pengaturan Side by Side jika video berisi konten mata kiri di sebelah kiri dan konten mata kanan di sebelah kanan. Pilih Over Under jika konten kiri dan kanan diposisikan di atas dan di bawah satu sama lain dalam video. Unity mendeteksi mata saat ini sedang dirender dan mengirim informasi ini ke naungan Skybox/Panoramic menggunakan. Naungan mengandung logika untuk memilih setengah video yang benar berdasarkan informasi ini ketika Unity renders setiap konten mata di VR.
Untuk video non-360 3D (di mana Anda tidak boleh menggunakan Bahan Skybox), 3D Layout yang sama tersedia langsung di komponen Video Player ketika menggunakan Kamera Near/Far Plane Render Mode.
Ketika bekerja dengan video kubus, bukan Video Player rendering ke Tekstur 2D Render dan menjaga tata letak peta kubus yang tepat, Anda dapat membuat Video Player langsung ke kubus Tekstur Render.
Untuk mencapai ini, ubah Render Texture Asset Dimension dari 2D ke Cube and set the Render Texture’s Ukuran__ untuk persis dimensi wajah individu video sumber.
Misalnya, jika Anda memiliki video tata letak kubus horisontal 4 x 3 dengan dimensi 4096 x 3072, atur Size Render Texture untuk 1024 x 1024 (4096 / 4 dan 3072 / 3).
Sementara rendering ke Tekstur Target Cube, Video Player menganggap bahwa video sumber mengandung peta kubus baik dalam salib atau tata letak strip (yang menentukan menggunakan rasio aspek video). Video Player kemudian mengisi wajah Render Tekstur dengan wajah kubus yang benar.
Gunakan kubus Tekstur Render yang dihasilkan sebagai Skybox. Untuk melakukan ini, membuat Bahan dan menetapkan Skybox/Cubemap sebagai Shader (Shader > Skybox > CubemapKoleksi enam tekstur persegi yang dapat mewakili refleksi di lingkungan atau skybox yang digambar di balik geometri Anda. Enam kotak membentuk wajah kubus imajiner yang mengelilingi objek; setiap wajah mewakili pandangan di sepanjang arah sumbu dunia (hingga, kiri, kanan, ke depan dan belakang). More info
Lihat di Glossary) bukan Skybox / Bahan Pantone yang dijelaskan di atas.
Termasuk konten 3D membutuhkan dua kali lipat lebar atau tinggi video (korrespon hingga tata letak Side-by-Side atau Over-Under).
Perlu diingat bahwa banyak decoder video hardware desktop terbatas pada resolusi 4K dan decoders video perangkat keras seluler sering terbatas pada 2K atau kurang yang membatasi resolusi pemutaran secara real-time pada platform tersebut.
Anda dapat menggunakan transcoding video untuk menghasilkan versi resolusi yang lebih rendah dari video panorama, tetapi mengambil tindakan pencegahan untuk menghindari perdarahan memperkenalkan di tepi antara konten 3D kiri dan kanan, atau, antara wajah peta kubus dan area hitam yang berdekatan. Secara umum, Anda harus menulis video dalam dimensi power-of-dua dan transcoding ke dimensi power-of-dua lainnya untuk mengurangi artefak visual.
2017–10–25 Sitemap
Ditambahkan dukungan video panorama 2D di NewIn20173