Prosedürel olarak oluşturulan arazi haritası. Arazi türleri arasındaki karışım geçişleri


10

Soru, şimdiye kadarki en büyük ifade değil.

Bazı doku ve arazi üretimi malzemelerini öğreniyor ve prototip oluşturuyorum ve belki de bana yardımcı olabileceğiniz bir şeyle karşılaştım.

Nasıl çalışır: Prosedürel olarak bir arazi yüksekliği haritası oluşturuyorum. Sonsuz bir şekilde herhangi bir yönde kayabilir. (resim 1) Yükseklik haritasının değerine bağlı olarak renkleri sıkıştırıyorum ve karıştırıyorum (resim 2)

Bu çok iyi çalışıyor ve şu anda çok hızlı çalışıyor, şu anda çok basit.

Bulmam gereken şey, arazi geçişleri arasında bulanıklaştırmak / deforme etmek için iyi bir yoldur. Şu anda görebileceğiniz gibi çok düz çizgileri var ve o kadar da doğal görünmüyor. Tüm bunların prosedürel olarak oluşturulduğu göz önüne alındığında, açık bir şekilde anında çalışabilecek harman için bir algo bulmam gerekiyor. Biraz piksel titremesini denedim ve sadece kötü görünüyordu. Ayrıca kullandığım şey tutarlılığı koruyacak şekilde tohumlanabilmeli (her ne kadar büyük olasılıkla rastgele çalışacakları için bir sorun olacağından şüpheliyim).

GreyScaleHeightMap ColorHeightMap
Herhangi bir fikir çok takdir edilecektir. Acele etmek için acele etmem gereken herhangi bir bilgiyi bırakmayı başarabildiysem bana bildirin.

Yanıtlar:


14

Bunu yaptığımda, birincil yükseklik renkleri (örneğin çim vs. kum) arasında belirtilen renkte önceden belirlenmiş rengi önceden belirleyen basit bir degrade dosyası (xml veya görüntü tabanlı, farketmez) yaptım. Bu şekilde, aralarında devletler vardı. Bu konuda harika olan, geçişler üzerinde tam kontrole sahip olmanızdır.

Ayrıca, bir çeşit harmanlama yoluyla yükseklikte birincil renk mesafesine dayanan karışım rengini bulan bir şey yazabileceğinizi düşünüyorum, ancak hobinin ötesinde bir geliştirici olmadığım için, bu tür teknolojilere aşina değilim (henüz).

İşte kullandığım bazı degradeler. Renkleri geçerli yüksekliğe göre ayarlayabileceğinizi unutmayın:

Daha çimenli / kıyı: resim açıklamasını buraya girin

Tam spektrum: resim açıklamasını buraya girin

Ve işte böyle görünüyordu. Düşük detay imo fraktal için fena değil ...

resim açıklamasını buraya girin


Bu harika. Neden gradyan kullanmayı düşünmediğimi bilmiyorum. Teşekkürler.
Feltope

Harika!
Yardımcı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.