(sumber: bonnefil.com )
Saya ingin pola yang luar biasa ini ada dalam permainan saya. Sejauh ini saya sudah tahu ...
- Gambar satu sisi, lalu render dua kali ke kiri dan kanan.
- Bagaimana cara membuat pola ini di satu sisi? hmm ...
- Saya butuh bantuan.
Saya perlu wawasan tentang menulis shader untuk ini.
Jika menurut Anda tugas shader tidak pas, maka beri tahu saya, semoga dengan solusi alternatif!
Namun saya tidak melihat pendekatan yang mungkin untuk mencapai ini tanpa GPU. (kecuali jika Anda menyarankan untuk menyimpan banyak gambar rorscach yang disiapkan)
shaders
post-processing
Bug Biru
sumber
sumber
Jawaban:
Untuk mendapatkan tampilan bertinta otentik itu, taruhan terbaik Anda mungkin adalah merakit perpustakaan gambar percikan tinta, goresan, dan giring.
Kemudian Anda dapat secara acak memilih beberapa dari mereka untuk memposisikan & memutar secara acak lebih dari setengah gambar. (Dengan bias menuju tepi jahitan sehingga bagian tengah uji Rorschach adalah yang terpadat. Anda mungkin dapat menggunakan sistem partikel untuk melakukan hamburan ini)
Jadikan itu sebagai tekstur dengan mode bungkus yang diatur ke cermin, dan sekarang Anda memiliki noda tinta simetris yang dapat Anda tampilkan tanpa pelindung khusus.
Berikut ini contoh hasil yang bisa Anda lakukan dengan cara ini:
Jika Anda tidak peduli tentang bentuk-bentuk bertinta tanda tangan itu, Anda juga bisa melakukan ini dengan shader yang membatasi dua pola suara yang saling bergeser. Itu mendapatkan bentuk tidak simetris yang tidak teratur, yang dapat dibuat untuk berubah terus menerus dari waktu ke waktu jika Anda suka, tetapi itu tidak akan terlihat seperti tinta.
Ini adalah metode yang dnk drone.vs.drones sarankan dalam jawaban lain, dan itu dapat memberikan hasil yang mirip dengan ini:
Sunting: inilah rincian cara kerja pendekatan berbasis kebisingan ...
Pertama kita mulai dengan beberapa kebisingan. Kebisingan 1 / f , sering disebut turbulensi, bekerja cukup baik. Anda dapat memanggang ubin kebisingan menjadi tekstur dan kemudian menjumlahkan satu atau lebih sampel darinya, mengubah offset / rotasi mereka untuk memvariasikan bentuk yang Anda dapatkan.
Jika kita mengosongkan ini secara langsung, kita mendapatkan gambar seperti yang ada di kanan. Bentuknya hampir benar, tetapi agar terlihat seperti tes Rorschach itu harus paling padat di dekat tengah dan tipis ke arah tepi.
Kita dapat membuat ini bekerja dengan menambahkan gradien dari atas (kontras dilebih-lebihkan di sini untuk kejelasan)
Lalu ambang dengan mengambil
(sum - blackLevel) * contrast
(Berikut
blackLevel
adalah parameter yang mengontrol seberapa berbintik vs blobby hasilnya - nilai yang lebih tinggi berarti lebih hitam pekat - dancontrast
mengontrol seberapa tajam pinggirannya)Mencerminkan gambar ini akan memberi Anda contoh Rorschach di atas.
sumber
Anda dapat mencoba perlin noise (menggunakan gradien hitam / putih yang tepat), dan kemudian menerapkan mirroring kanan / kiri
sumber