Apa cara terbaik untuk mengimplementasikan fitur detail, seperti jalan, di medan berbasis ketinggian?
Pembaruan: Agak sulit untuk dilihat pada gambar, tetapi jalan turun dari atas tambang untuk melakukan dasarnya.
Apa yang hebat dengan gambar adalah bahwa mereka biasanya menanamkan hingga 4 saluran (merah, hijau, biru dan alfa). Karena peta ketinggian hanya membutuhkan satu dimensi, Anda bisa menggunakan saluran merah untuk menyimpan informasi ketinggian (Anda masih memiliki 256 level untuk ketinggian), dan kemudian menggunakan saluran lain untuk keperluan lain (seperti menggunakan saluran hijau untuk memetakan jalan-jalan). , saluran biru untuk air / kelembaban) dll ...
Seperti ini, Anda dapat memastikan bahwa saat Anda membangun medan, zona di mana jalan harus dibangun akan tampak datar alih-alih mengikuti gradien ketinggian.
Cara saya melakukannya adalah dengan memisahkan heightmap (saya menggunakan floats misalnya, 513 * 513) dan splatmap ("control-tekstur") yang sering membutuhkan resolusi lebih besar (saya menggunakan bmps 32bit, 512x512).
Peta ketinggian menciptakan jala (medan, segitiga).
Peta kontrol mencakup seluruh medan dan setiap lapisannya (RGBA) mengatakan berapa banyak yang mengatakan Batu, Kotoran, Jalan, dll. Anda harus melihat Di medan.
Dengan cara ini Anda dapat menggunakan editor untuk a) membuat medan dan b) Cat medan (dengan Batu, Tanah, Jalan dll.)
Lakukan goolge cepat pada 'lukisan heightmap', 'splatmap heightmap' dan semacamnya untuk penjelasan atau unduhan yang lebih lengkap katakan Unity3D untuk mengetahui bagaimana itu bekerja dalam 'kenyataan'.
sumber