CG film dan animasi umumnya menampilkan refleksi yang sangat realistis, yang penting untuk memberikan rasa “koneksi” di antara benda-benda di sceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary. Namun, keakuratan refleksi ini hadir dengan biaya tinggi dalam waktu prosesor dan sementara ini bukan masalah untuk film, sangat membatasi penggunaan benda reflektif dalam permainan real-time.
Secara tradisional, permainan telah menggunakan teknik yang disebut pemetaan refleksi untuk mensimulasikan refleksi dari objek sambil menjaga overhead pemrosesan ke tingkat yang dapat diterima. Teknik ini mengasumsikan bahwa semua benda reflektif di tempat kejadian dapat “lihat” (dan oleh karena itu mencerminkan) lingkungan yang sama persis. Ini bekerja cukup baik untuk karakter utama game (a mobil mengkilap, katakan) jika berada di ruang terbuka tetapi tidak memperingatkan ketika karakter masuk ke lingkungan yang berbeda; terlihat aneh jika mobil mengemudi ke terowongan tetapi langit masih terlihat tercermin di jendelanya.
Unity meningkatkan pemetaan refleksi dasar melalui penggunaan Reflection ProbesKomponen rendering yang menangkap pandangan bulat dari sekitarnya di semua arah, seperti kamera. Gambar yang ditangkap kemudian disimpan sebagai kubus yang dapat digunakan oleh benda dengan bahan reflektif. More info
Lihat di Glossary, yang memungkinkan lingkungan visual untuk sampel pada titik-titik strategis di tempat kejadian. Anda umumnya harus menempatkan mereka di setiap titik di mana penampilan objek reflektif akan berubah terlihat (misalnya, terowongan, daerah dekat bangunan dan tempat-tempat di mana perubahan warna tanah). Ketika objek reflektif melewati dekat dengan probe, refleksi sampel oleh probe dapat digunakan untuk peta refleksi objek. Selanjutnya, ketika beberapa probe di dekatnya, Unity dapat mengganggu antara mereka untuk memungkinkan perubahan bertahap dalam refleksi. Dengan demikian, penggunaan probe refleksi dapat membuat refleksi yang cukup meyakinkan dengan overhead pemrosesan yang dapat diterima.
Lingkungan visual untuk titik di tempat kejadian dapat diwakili oleh 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. Ini secara konseptual seperti kotak dengan gambar rata dari pandangan dari enam arah (sampai, kiri, kanan, maju dan mundur) dicat pada permukaan interiornya.
Untuk objek untuk menunjukkan refleksi, shaderProgram yang berjalan di GPU. More info
Lihat di Glossary harus memiliki akses ke gambar yang mewakili kubemap. Setiap titik permukaan objek dapat "lihat" area kecil kubus ke arah permukaan wajah (yaitu, arah permukaan vektor normal). Naungan menggunakan warna cubemap pada titik ini dalam menghitung warna permukaan objek harus; bahan cermin mungkin mencerminkan warna persis sementara mobil mengkilap mungkin memudar dan mencelupkannya agak.
Seperti disebutkan di atas, pemetaan refleksi tradisional hanya menggunakan kubus tunggal untuk mewakili lingkungan untuk seluruh adegan. The cubemap dapat dicat oleh seniman atau itu dapat diperoleh dengan mengambil enam "snapshots" dari titik di tempat kejadian, dengan satu tembakan untuk setiap wajah kubus. Refleksi probe meningkatkan ini dengan memungkinkan Anda untuk mengatur banyak poin yang telah ditentukan dalam adegan di mana snapshot cubemap dapat diambil. Oleh karena itu Anda dapat mencatat pandangan di sekitar setiap titik di tempat refleksi berbeda.
Selain sudut pandangnya, probe juga memiliki zona efek yang ditentukan oleh bentuk kotak tak terlihat di tempat kejadian. Objek reflektif yang melewati zona probe memiliki kubus refleksi yang disediakan sementara oleh probe itu. Sebagai objek bergerak dari satu zona ke zona lain, perubahan cubemap sesuai.