Directx8'deki gölge mantığını değiştirmek

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

Tengrist

Mapper
Mapper
Yardımsever Üye
MT Üye
Mesaj
1.744
Çözümler
44
Beğeni
1.723
Puan
1.329
Ticaret Puanı
0
Ymir'in gölge mantığında yuvarlak topçuk şeklinde gölgeler oluşmaktaydı:
Ymir Versiyonu:

Ben de bu durumdan rahatsız oldum ve yeni baştan gölge mantığını tasarlamaya karar verdim:
Benim Versiyon:

DX9 olan versiyondaki gibi çok uzatmak istemedim gölge boyunu.

Sırada obje ve ağaçların gölgelerini world editörden değil de clientten oluşturmak istiyorum nasıl bir yol izleyebilirim?
 
Elveron adlı server başarmış ağacın gölgesini ve objelerinkini client tabanlı yapmayı, eğer bitirebilirsem bu projeyi paylaşacağım forum halkına,, dx9 herkesi korkutan bir güncelleme en nihayetinde, dx9 un bazı güzelliklerini dx8de de elde edebiliriz gibi duruyor okuduğum makalelerden yola çıkarak.
 
Objeler ve ağaçlar için dahili bir gölge oluşturmak tahminimce çok zahmetli olacaktır. Çünkü bu ikisi karakterden tamamen farklı bir yapıya sahipler.

Yaptığın düzenlemeye gelince; açıkçası mantığa aykırı bir görüntü oluşmuş. Çünkü gölge ile ışığın perspektifi birbiriyle uyumlu değil.
Yani gölgeye bakınca ışık sanki gün doğumu veya gün batımı yönünden çapraz bir açıdan geliyor gibi. Ancak ışık hala tepede ve merkezde.
Bu yüzden sahnede absürd bir görüntü oluşuyor.

Gölgenin boyutu ve konumu sahnedeki ışığın konumuna bağlıdır. Bunun için gölge üzerinden ekstra bir işlem yapılmaması gerektiğini düşünüyorum. Her haritanın ışık kaynağı aynı konuma sahip olmayabilir, dolayısıyla haritaların ışık kaynaklarını düzenlemen daha sağlıklı olur.
Sonuç olarak Ymir'in yaptığı şey zaten olması gereken mantıkta işliyor. (Aslında bu durumun ymir ile de alakası yok, bunu directx yapıyor.)

Bkz:
shadowoutlines_gif30fps.webp



Ekran görüntüsü 2024-07-15 202124.webp
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst