Şu anda XNA'da bir 2D "Solucanlar" klonu üzerinde çalışıyorum ve özelliklerden biri "deforme edilebilir" arazi (örneğin bir roket araziye çarptığında, bir patlama ve arazinin bir kısmı yok oluyor).
Şu anda bunu nasıl yaptığım, merkeze yaklaştıkça giderek daha yüksek bir Kırmızı değerine sahip bir doku kullanmaktır. Bu "Deforme" dokusunun her pikselinde dolaşıyorum ve mevcut piksel bir arazi pikseliyle örtüşüyorsa ve yeterince yüksek bir kırmızı değere sahipse, araziyi temsil eden renk dizisini saydam olarak değiştiririm. Geçerli pikselin yeterince yüksek bir Kırmızı değeri yoksa, arazi rengini karartırım (Kırmızı değeri eşik değerine yaklaştıkça kararır). Bu işlemin sonunda arazi yapımı güncellemek için SetData kullanıyorum.
Bunun, sadece boru hattı tezgahları ve benzerlerini okuduğum için değil, aynı zamanda birçok krater eklenirse oldukça tembel olabileceği için bunu yapmanın iyi bir yolu olmadığını anlıyorum. Krater Üretimimi GPU'da yeniden oluşturmak istiyorum, bunun yerine hedef ile değiştirilecek doku olmak arasında "ping-ponging" Oluşturma Hedefleri'ni kullanmak istiyorum. Sorun bu değil, bunu nasıl yapacağımı biliyorum. sorun, bu yöntemi kullanarak yanma efektimi nasıl koruyacağımı bilmiyorum.
Yakma efekti şu anda şöyle görünüyor:
Herkes nasıl benzer bir yanık efekti oluşturmak için bir fikrim var mı (oluşan krater çevresindeki kenarları koyulaştırma)? Shaders'ı tamamen bilmiyorum, ancak gerektiriyorsa, birisinin bana nasıl yapılacağına dair bana gerçekten minnettar olurum. Eğer harika olabilecek başka yollar da varsa.