Bagaimana saya bisa membuat shader yang "memotong" semua geometri, hanya menampilkan latar belakang penyatuan di Unity? Sebuah contoh:
Itu adalah prisma di ruangan besar berbentuk kotak putih. Permukaan prisma hanya merender skybox tempat kejadian (langit berbintang). Saya menggunakan beberapa kamera, yang sangat tidak efisien ... Pasti ada cara hanya dengan shader.
Bagaimana saya bisa melakukan ini?
Beberapa opsi untuk mendapatkan efek yang Anda inginkan - tetapi itu memang menimbulkan biaya:
atau
Saya menduga bahwa harus ada cara untuk melakukan ini dengan menggunakan / menyalahgunakan z-buffer juga - tetapi Anda mungkin ingin z-test 'lubang poligon' menggunakan Z asli mereka, kemudian menulis Z berbeda. Anda mungkin bisa menggunakan beberapa lintasan dan buffer stensil - menggambar lubang 3 kali dengan renderstate yang diatur seperti ini mungkin berhasil:
Anda masih harus menggambar dalam urutan tertentu - pertama lingkungan, lalu lubang, dan akhirnya skybox bertahan.
sumber