Directx8 Gölge Mantığı Değişimi

  • Konuyu açan Konuyu açan Tengrist
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 178

Tengrist

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
1.319
Çözümler
41
Beğeni
1.099
Puan
1.309
Ticaret Puanı
0
Arkadaşlar bildiğiniz üzere DX8 de gölgeler map editoründe F6 ya basılınca shadowmap.dds olarak kaydedilip oyuna veriliyor. Öncelikle mantığı şu şekilde yapmaya çalışıyorum ışığa göre zeminde objenin bir kopyasını yarat ve siyaha boya. biraz fazla boyamışız:
Linkleri görebilmek için giriş yap veya kayıt ol.
 
çok sayıda memory leak ve saçmalıklar yapmışım,tüm düzenlemelerimi kaldırdım, en iyisi world editor source kodlarını bir şekilde derlenebilir hale getirip oraladarda HD şekilde gölgeyi oluşturmak. elinde martynin world editor src kodları olan varsa ulaşabilir geekirse para karşılığı da alırım.
 
çok sayıda memory leak ve saçmalıklar yapmışım,tüm düzenlemelerimi kaldırdım, en iyisi world editor source kodlarını bir şekilde derlenebilir hale getirip oraladarda HD şekilde gölgeyi oluşturmak. elinde martynin world editor src kodları olan varsa ulaşabilir geekirse para karşılığı da alırım.
Bendeki versiyonu atmıştım ama derleme konusunda sıkıntı yaşatıyor.

İlk hali ile uğraşmak istersen
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Böyle bir düşüncen varsa neden hala world editore bağımlı kalarak yapmayı düşünüyorsun ki? Sadece client src ile de yapılabilir. Ve yanlış hatırlamıyorsam world editor zaten senin bahsettiğin şeyi yapıyor diye biliyorum, ışığın yönüne göre shadowları zemine yerleştiriyor. Bunu test edebilirsin, eğer öyleyse world editorü derleyip uğraşmana gerek yok, sadece F6 ya basınca gerçekleştirilen işlemleri gözden geçirmen yeterli olur.
 
Böyle bir düşüncen varsa neden hala world editore bağımlı kalarak yapmayı düşünüyorsun ki? Sadece client src ile de yapılabilir. Ve yanlış hatırlamıyorsam world editor zaten senin bahsettiğin şeyi yapıyor diye biliyorum, ışığın yönüne göre shadowları zemine yerleştiriyor. Bunu test edebilirsin, eğer öyleyse world editorü derleyip uğraşmana gerek yok, sadece F6 ya basınca gerçekleştirilen işlemleri gözden geçirmen yeterli olur.
hocam f6daki HD şekilde gölgeleri yere yazmıyor shadowmap.dds pixel pixel kaydediliyor ben daha temiz bir görüntü istiyorum illa npcler gibi dinamik olsun diye düşüncem yok, olsa iyi olur tabiki de harita objelerini npc gibi görmesini sağlamak vakit alan bir şeye benziyordu.

herhangi bir fikir bile olur dx9'a geçmeden istediğim tek şey gölgelerde netliği sağlamak. derlenebilir world editor srcsi olsa elimde değiştireceğim fonksiyonlardan biri mesela

bool CTerrainAccessor::SaveShadowFromD3DTexture8(const std::string & c_rstrMapName, LPDIRECT3DTEXTURE8 lpShadowTexture)

fonksiyonu. Eğer world editor src'sini bulup kendi exe mi yaratırsam bundan sonra yapacağım maplerin de gölgelerini HD olarak müşterilere sunabilirim fakat martynin derlenebilen srcleri paylaştığını görmedim, piyasadaki world editor srcleri zamanındaa warez dosyanın içinden alınma eksik dosyalar.

Clientta oluşturma için hocam fikrin/önerin varsa çok makbule geçer. Dün 12 13 saat uğraştıktan sonra yapabildiğim tek şey WorldEditorde oluşturulmuş gölgeleri kaldırtıp zemine objeyi yansıtıp yeri siyaha boyamak oldu :d bir yerlerde bence mantık hatası yapıyorum.
 
hocam f6daki HD şekilde gölgeleri yere yazmıyor shadowmap.dds pixel pixel kaydediliyor ben daha temiz bir görüntü istiyorum illa npcler gibi dinamik olsun diye düşüncem yok, olsa iyi olur tabiki de harita objelerini npc gibi görmesini sağlamak vakit alan bir şeye benziyordu.

herhangi bir fikir bile olur dx9'a geçmeden istediğim tek şey gölgelerde netliği sağlamak. derlenebilir world editor srcsi olsa elimde değiştireceğim fonksiyonlardan biri mesela

bool CTerrainAccessor::SaveShadowFromD3DTexture8(const std::string & c_rstrMapName, LPDIRECT3DTEXTURE8 lpShadowTexture)

fonksiyonu. Eğer world editor src'sini bulup kendi exe mi yaratırsam bundan sonra yapacağım maplerin de gölgelerini HD olarak müşterilere sunabilirim fakat martynin derlenebilen srcleri paylaştığını görmedim, piyasadaki world editor srcleri zamanındaa warez dosyanın içinden alınma eksik dosyalar.

Clientta oluşturma için hocam fikrin/önerin varsa çok makbule geçer. Dün 12 13 saat uğraştıktan sonra yapabildiğim tek şey WorldEditorde oluşturulmuş gölgeleri kaldırtıp zemine objeyi yansıtıp yeri siyaha boyamak oldu :d bir yerlerde bence mantık hatası yapıyorum.
F6 da yapılan işlemlerden kastettiğim şey çizilen gölge değildi. Onlarla işin yok zaten. Objeleri tespit edip gölgeleri yerleştirme mantığını alacaksın sadece. Bu mantıkla da client src de karakter gölgeleri gibi bir mekanizma oluşturup dinamik gölge çizdireceksin.
Nasıl ki karakter gölgeleri oyuncuyu,mobları ve npcleri kapsıyorsa, F6 daki mantık da objeleri kapsayacak(ki zaten öyle) ve tıpkı karakter gölgeleri gibi objelerin gölgelerini çizeceksin zemine ancak bunu client içinde yapacaksın, world editor ile değil.

Öte yandan senin dediğine gelecek olursak; hem yüksek kaliteli hem de statik olan bir gölge oluşturmak pek mantıklı bir hareket olmayabilir.
Çünkü haritada hareketli objeler yer aldığında (ağaçların sallanması, su değirmeni gibi..) obje hareket etmesine rağmen zemindeki gölge sabit kalacaktır. Böyle saçma bir görüntüyle karşılaştığında ise yüksek ihtimalle şu an yaptığın değişiklikleri geri alacaksın çünkü görsel olarak çok absürd bir görüntü ortaya çıkacak. Bu yüzden bahsettiğim şekilde bir yol izlemen daha kullanışlı olur.
 
Objeler Actor olarak geçmiyor client de, dinamik çizdirmen için Actor olması gerekir.

Actor yaptıktan sonra shadowmap e çizdireceksin.
 
Geri
Üst