[C++] Dynamic Shadows for Trees & Objects + Remove Static shadowmap Logic

Kaptan Yosun

Moderatör
Moderatör
Geliştirici
Yardımsever Üye
Mesaj
1.427
Çözümler
53
Beğeni
2.214
Puan
1.839
Ticaret Puanı
0
:mmt-hakkinda:

Artık bu tarih öncesi gölge haritası yükleme mantığından kurtulup hem ağaçlar hem de nesneler için uygun gölgeler elde etmemizin zamanı geldi.

Öncesi:
Screenshot 2025-10-11 175944.webp


Sonrası:
Screenshot 2025-10-09 121348.webp


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


 
Son düzenleme:
Değerli paylaşımınızı forum üyelerine ücretsiz sunduğunuz için teşekkür ederim. Çalışmalarınızda daha iyi ilerlemeniz gurur verici.
 
Sen parayla almak istiyordun bunu benden, bence her şeyin bedavası güzel :D biraz örnek olsun 2 satır kod yazıp her şeyi 350 euroya satmaya çalışanlara diye temennide de bulunayım.
Hocam emeğin var istediğin fiyatı verirdim metin2den kazandığımı metib2 ye harcıyorum :d
350 euro uçan binek Var yakında
 
Hocam emeğin var istediğin fiyatı verirdim metin2den kazandığımı metib2 ye harcıyorum :d
350 euro uçan binek Var yakında
Bence çalınmış kod üzerinden para kazanmak etik ve helal değil. Tabi herkesin hassasiyetleri farklı. Hobi niyetine 1-2 uğraşalım gitsin. 5 yıl sonra kimse oynamayacak zaten.
 
Bence çalınmış kod üzerinden para kazanmak etik ve helal değil. Tabi herkesin hassasiyetleri farklı. Hobi niyetine 1-2 uğraşalım gitsin. 5 yıl sonra kimse oynamayacak zaten.
Bizim nesilden sonra(20 yıl) bile bugün hala Metin2 diye bir şey varsa değil 5 sene 15 sene de geçse bitmez bu iş :D
TR biter belki ama pvpler bitmez.
Metin2'den daha yaşlı olmasına rağmen Cs 1.6 serverları bile neredeyse full çekiyor hala.
 
Bizim nesilden sonra(20 yıl) bile bugün hala Metin2 diye bir şey varsa değil 5 sene 15 sene de geçse bitmez bu iş :D
TR biter belki ama pvpler bitmez.
Metin2'den daha yaşlı olmasına rağmen Cs 1.6 serverları bile neredeyse full çekiyor hala.
Valve mesela çok eski bazı oyunlarını open source yaptı. Metin2'nin keşke akıbeti öyle olsa.

 
GitHub'a gölgelerin görünmemesini düzelten bir commit attım, kontrol edersiniz çalıştıramadıysanız.
 
Hocam elinize sağlık çok tatlı bir güncelleme :)
 
26076 eklentisini görüntüle

Bu seferde hiç bir gölge gözükmüyor
PythonApplication.cpp içindeki şu kodu;
C++:
Genişlet Daralt Kopyala
    if (m_pySystem.IsAutoTiling())
    {
        if (m_grpDevice.IsFastTNL())
        {
            m_pyBackground.ReserveSoftwareTilingEnable (false);
        }
        else
        {
            m_pyBackground.ReserveSoftwareTilingEnable (true);
        }
    }
    else
    {
        m_pyBackground.ReserveSoftwareTilingEnable (m_pySystem.IsSoftwareTiling());
    }

Test için şununla değiştir;
C++:
Genişlet Daralt Kopyala
m_pyBackground.ReserveSoftwareTilingEnable (false);

Eğer bundan sonra gölgeler görünürse projende MapOutdoorRenderSTP aktiftir ve bu yüzden gölgelerle çakışma yaratıyordur.

Eğer sorun devam ederse sorun muhtemelen eklenirken yapılan bir hatadandır, veya başka bir yerdendir. Bence bu ihtimal daha yüksek ama emin değilim elbette.
 
PythonApplication.cpp içindeki şu kodu;
C++:
Genişlet Daralt Kopyala
    if (m_pySystem.IsAutoTiling())
    {
        if (m_grpDevice.IsFastTNL())
        {
            m_pyBackground.ReserveSoftwareTilingEnable (false);
        }
        else
        {
            m_pyBackground.ReserveSoftwareTilingEnable (true);
        }
    }
    else
    {
        m_pyBackground.ReserveSoftwareTilingEnable (m_pySystem.IsSoftwareTiling());
    }

Test için şununla değiştir;
C++:
Genişlet Daralt Kopyala
m_pyBackground.ReserveSoftwareTilingEnable (false);

Eğer bundan sonra gölgeler görünürse projende MapOutdoorRenderSTP aktiftir ve bu yüzden gölgelerle çakışma yaratıyordur.

Eğer sorun devam ederse sorun muhtemelen eklenirken yapılan bir hatadandır, veya başka bir yerdendir. Bence bu ihtimal daha yüksek ama emin değilim elbette.
m_pyBackground.ReserveSoftwareTilingEnable (false); false değilde true yapınca çalışıyor ne yapmam gerekiyor
 
Geri
Üst