Saya ingin meniru efek medan prosedural yang saya temukan di situs portofolio / blog beberapa hari yang lalu.
Mengutip situs, terasering dihasilkan melalui, "mengalikan [ketinggian akhir] dengan beberapa nilai redaman dalam rentang ketinggian tertentu, untuk membuat fitur ngarai yang indah."
Saya bertanya-tanya, apakah ada yang bisa memberikan contoh atau prosedur yang lebih teknis untuk melakukan ini? Selama seminggu terakhir, saya telah meneliti dan belajar banyak tentang medan prosedur / metode tekstur dan praktik tetapi saya masih belum menemukan apa pun yang menjelaskan secara rinci apa 'penjepitan' itu, dan saya mulai frustrasi.
mathematics
procedural-generation
Juddily
sumber
sumber
Jawaban:
Saya tidak tahu apa proyek mereka tetapi Anda dapat menerapkan fungsi membentuk kembali ke ketinggian. Berikut ini contoh yang mengambil
h
dari 0,0 hingga 1,0 dan mengembalikan tinggi baru dari 0,0 ke 1,0:Ini adalah fungsi yang terlihat seperti ini ketika diplot - sumbu x adalah ketinggian asli dan sumbu y adalah ketinggian baru:
Saya menerapkannya pada kode saya sendiri dan mendapatkan ini:
Anda dapat memasukkan fungsi pembentukan kembali, atau menyatukannya, untuk mendapatkan efek yang rapi. Anda mendapatkan teras ketika ada bagian datar dari output.
sumber
Redaman adalah istilah fisika untuk pengaruh dalam atau pada sistem osilasi yang memiliki efek mengurangi, membatasi, atau mencegah osilasi.
Saya menduga artikel sumber Anda mungkin memiliki kesalahan ketik & penjepit berarti , yang umumnya mengacu pada membatasi nilai ke rentang tertentu.
Sedangkan untuk mencapai efek visual, Anda mungkin bisa mendapatkan sesuatu yang serupa dengan menjepit band-band kebisingan saat medan dibangun, tetapi solusi yang diberikan oleh @amitp lebih cocok dengan deskripsi asli & mungkin lebih mudah diimplementasikan & disetel.
Pilihan ketiga mungkin menggunakan teknik erosi. Ini satu untuk membuat kombinasi tebing & pantai dengan menjatuhkan bagian tanah yang miring. Berikut ini yang dapat mengikis puncak menjadi dataran tinggi .
sumber
Setelah istirahat yang sangat lama, saya sekarang mengerti bagaimana efeknya dicapai, dan itu sangat sederhana. Ada 4 bagian untuk efek ini:
Berikut adalah prosedur untuk membuat efek:
(th, tentu saja, adalah ketinggian medan setelah efek terasering diterapkan)
sumber