Saat ini saya menggunakan Perlin Noise 3D untuk menghasilkan medan acak dalam kombinasi dengan Marching Cubes.
Masalah saya tampaknya terletak pada peningkatan fungsi kebisingan untuk mendapatkan ketinggian yang wajar di medan saya. Jika hanya satu oktaf digunakan, semua titik dalam kaitannya dengan kebisingan jelas diinterpolasi yang menghasilkan data yang cukup halus. Namun, untuk mendapatkan overhang / gua / medan bergerigi, saya harus menggunakan beberapa oktaf dengan berbagai amplitudo dan / atau skala nilai yang dihasilkan hingga ketinggian 'maks' saya yang saya inginkan dari peta.
Saya mungkin kehilangan sesuatu, tetapi dengan menggunakan kubus berbaris dengan suara 3D perlin, saya secara teratur mendapatkan bit mengambang dari medan.
Ada ide tentang bagaimana saya bisa memperbaiki ini atau jika ada fungsi noise lain yang mungkin saya gunakan untuk mendapatkan hasil seperti yang saya jelaskan? Saya menginginkan bukit / lembah / gunung / danau / dll. Tidak perlu bit mengambang yang dipisahkan dari sisa peta. Saya percaya ini adalah masalah yang mirip dengan apa yang dimiliki Minecraft ketika memiliki medan yang hanya mengambang di langit sesekali dari generasi ke generasi.
Terima kasih atas bantuannya, Mythics
mungkin sudah terlambat untuk menjawab, tetapi saya mulai sekarang dengan hal pembuatan medan voxel ini, dengan Perlin Noise dan saya menemukan cara untuk membuat medan tanpa potongan-potongan mengambang itu. Saya pikir ini dapat membantu Anda. Jadi, untuk membuat medan, saya pertama-tama menghasilkan peta ketinggian daripada membaca piksel dari peta tinggi itu. Sekarang sampai pada bagian yang menarik, saya membaca nilai "kecerahan" (sebenarnya adalah skala abu-abu) dari setiap piksel pada peta tinggi tersebut dan yang memberi saya ketinggian untuk bagian peta tersebut, kemudian untuk membuat medan saya berasumsi bahwa peta ketinggian ini adalah medan saya dilihat dari atas, jadi jika nilai skala abu-abu piksel (setelah dipetakan ke medan "maxHeight") pada peta tinggi itu, katakanlah 30, itu berarti bahwa pada titik tertentu di medan saya, saya hanya akan menghasilkan 30 voxel di sumbu y dan ini memberi saya medan tanpa bagian mengambang. Jika Anda ingin gua dan sebagainya, Anda dapat menerapkan suara lain pada aslinya (di bawah permukaan) untuk membuat gua-gua itu. Semoga ini berhasil untuk Anda.
sumber