Basit Arazi Oluşturma


11

Bazı nedenlerden dolayı, "çıplak kemikler" gibi, arazi oluşturmanın iyi bir örneğini bulamıyorum. Im okuma DX10 ile oyun Programlama Giriş, ve ben başka bazı öğreticiler gördüm .... ama hepsi gereksiz şeyler ALOT ile karmaşık sınıflar, ve tbh sadece benim gibi bir acemi karıştırır. Raserteks öğreticileri harika gibi, ancak SOO çok kod ve sınıflar gibi, başka pek çok sınıfınız olduğunda "3d" bölümünü anlamak çok zor.

Ben sadece (bir yükseklik haritası kullanarak .... ya da ne var) en TEMEL arazi render arıyorum.

Bir kamera veya hareket kontrolüne sahip olması bile gerekmez, cehennem sadece bir renkte olabilir. Sadece önce her şeyi anlamaya çalışıyorum. Bunun bir örneğini nerede bulabileceğimi bilen var mı? ya da kimse kendi basit bir örnek sunmak için istekli olacağını heck mega takdir olurdu.

Beni yanlış anlamayın, Kitap harika ..... ve fonksiyonları anlıyorum, ama sınıfların bir araya getirilme şekli ... "nereye gidiyor" kafa karıştırıcı hale getiriyor.

edit: Bazı Direct X 9 arazi demo / örnekleri gördüm .... ama DX9 gibi WAYYY gibi DX10 farklı değil (eğer öyleyse bu yüzden üzerinde zaman kaybetmek istemem). Yine de yanılmış olabilirim.

Yanıtlar:


9

D3D9, API perspektifinden D3D10'dan oldukça farklıdır, ancak temeldeki kavramlar çok benzerdir. D3D9'daki herhangi bir arazi oluşturma örneği (bunun gibi ) D3D10'da iyi çalışır, bu kadar zor olmaması gereken API çağrılarını çevirmeniz yeterlidir. Benzer şekilde, araziyi oluşturma teknikleri hiçbir şekilde API'ya özgü olmadığından, bunun gibi OpenGL kullanıcılarına yönelik bir eğiticiye de göz atabilirsiniz .

Bu makalelerin her ikisi de, basit ızgaralar kullanan çok temel hiyeghtmap tabanlı araziyi göstermektedir.


2
OpenGL'de uygulansa bile bu yanıta katılıyorum. Kavram, burada endişelenmeniz gereken şey. Kesinlikle doğrudan kopyalayabilirsiniz kod bulmaktan kaçının. Kodun ne dediğini anlamıyorsanız, kopyalamamanız iyi bir ipucu! :) Bu DX9 sahip olmak olsa çok daha yakın olacak. DX9'da algoritmaların ne yaptığını anladıktan sonra, DX10'a çevirmek iyi bir egzersiz olacaktır, çünkü bu sizi neler olduğunu bilmeye zorlayacaktır!
brandon

Ya bu yüzden devam etmeden önce her şeyi anlamaya çalışıyorum, ama adamım ... DX10 çok kafa karıştırıcı olabilen pek çok başlatma şeyine sahip.

Chad Vernon'un makalesi için +1, çünkü kendi yükseklik haritası tabanlı arazimi bir süre önce anlamama ve uygulamama yardımcı oldu. Sitede kod biçimlendirme olsa uyarı bir kelime bazıları (benim için Neyse) bazen tehlikeli --xolarak görülüyor -xsize çok farklı bir sonuç veren.
Ray Dey
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.