meraklısına LensFlareyi efektif kullanma

  • Konuyu açan Konuyu açan hasanmacit
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 165

hasanmacit

Geliştirici
Geliştirici
Yardımsever Üye
Emekli Üye
Usta Üye
Editör
Mesaj
5.784
Çözümler
240
Beğeni
7.045
Puan
3.850
Ticaret Puanı
7
ilgili mapın msenv dosyasında bu kısımdaki enablenin karşısında 1 yazmalıdır.​
1767120911918.webp



Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.



sonuç

1230_215048.webp
 
Hasan mucitin başlıklarına ve yorumlarına bayılıyorum
 
Sağol Hasan çalışıyor
1767127847256.webp


Ancak şu kısmı hiç yapmamak daha doğru, güneşe göre pozisyon alacak ışığı hard-coded bir pozisyona sabitliyor, güneş-gölge uyuşmazlıkları olur.

C++:
Genişlet Daralt Kopyala
    D3DXVECTOR3 v3SunDir(0.0f, -0.7f, -0.1f); //güneş pozisyonu buradan ayarlanıyor
    D3DXVec3Normalize(&v3SunDir, &v3SunDir);
    m_LensFlare.Compute(v3SunDir);
 

Böyle birşey çıkardım fazla üzerinde durmadım ama güzel birşeyler çıkarılabilir.​
 
Biraz kod kurcalayarak oyunun gölgeleri hard-coded bir farazi güneş pozisyonuna göre yansıtmasını değiştirip, doğru olan directional light'a göre yapmasını sağladım. .msenv dosyasından güneş pozisyonunu akşamın 4-5ine tekabül edecek bir noktaya çektim. Gölgeler uzadı, lensflare da doğru directional liht pozisyonuna geldi. Yani bunun bir sonraki adımı gökyüzünde hareket eden bir güneş-ay döngüsü olabilir. Hayal gücünüze kalmış.

Benim ve seyisin gölgelerine dikkat edin, güneşin vuruş açısına göre uzamışlar.

1767141247146.webp
 
Geri
Üst