Divinity: Original Sin 2 memiliki sistem tembus pandang yang indah. Ketika saya pergi di belakang dinding, topeng splash akan muncul, dan ketika saya bergerak di sekitar permainan, itu berubah. Ini seperti shader yang larut, dan memiliki efek metaball.
Bagaimana saya bisa meniru efek ini, membuat topeng splash dinamis ketika pemain pergi di belakang dinding?
Anda dapat melihat efek yang diinginkan dalam gerakan melalui video YouTube ini .
unity
shaders
graphic-effects
Sayy Morteza Kamali
sumber
sumber
Jawaban:
Masking
Untuk membuat efek ini, Anda dapat menutupi objek dengan menggunakan penyangga stensil.
Stensil Masker:
Stensil dinding:
Mari Melaksanakan.
gunakan ini sebagai topeng:
gunakan ini sebagai tembok:
Analisis Efek
Jika Anda ingin memiliki tekstur prosedural , Anda perlu suara.
Anda dapat melihat shader ini di ShaderToy .
Untuk membuat efek ini, alih-alih menggunakan Koordinat UV, gunakan Koordinat Polar kemudian setel ke tekstur derau.
solusi lain menggunakan worley noise:
Anda dapat melihat shader ini di ShaderToy
Metaball
maka saya menambahkan efek metaball dari artikel ini :
Bill boarding
masih ada lagi...
Jika Anda ingin memutar topeng Anda, untuk melihat ke kamera Anda, Anda dapat menggunakan papan Bill :
ini topeng dengan Bill naik:
Hasil akhir:
Sumber tersedia: https://github.com/smkplus/Divinity-Origin-Sin-2
Tautan yang Berguna
Saya menemukan tutorial yang bagus yang menerapkan efek ini dengan Melarutkan dunia:
Melarutkan dunia Bagian 1
Melarutkan dunia Bagian 2
Tutorial stensil lainnya:
Tutorial Stensil
sumber