Unity 3D'de (yöntemsel olarak oluşturulmuş voksel manzaraları küplerle) minecraftish / lego dünya manzaraları yaratarak oynarken, bu manzaralar için oluşturulan kafeslerin bir sürü bellek aldığını görüyorum. Ağ şu anda sadece bir küpün görünür tarafları için köşelerden oluşmaktadır. Karmaşık bir arazi için bellek kullanımı 6 veya 7 yüz meg alabilir.
Bu kafesler optimize edilebilir, ancak bunu yapmak için iyi bir algoritma bulmak için mücadele ediyorum.
Algoritmanın, farklı arazi türlerinden blokları "birleştirmek" istemediğinizi dikkate alması gerekir. Gerçekten basit bir başlangıç, tüm blokları bir eksen boyunca işlemek ve diğer iki eksen için ekstra tarama yapmak olabilir.
Kafes şeklini korumam gerekiyor, bu da köşeleri boş veya katı alanın değiştiği noktaya birleştirmiyorum. Nedeni, hala örgü etrafında gezinmek gerekir yaratıklar / vb olabilir. Bu yüzden sadece çok düşük bir ayrıntı, çarpık bir kafes oluşturamıyorum.
Bu konuda herhangi bir düşünce / öneri / ipucu?