Client ekran kararması effect birikmesi fix

orhanha4rd

MT Üye
MT Üye
Mesaj
225
Çözümler
5
Beğeni
217
Puan
779
Ticaret Puanı
0
Herkese merhaba

Clienti alta alınca effect birikmesi ve ekran kararması sorunu yaşıyordum farklı yöntemle sorunu çözdüm diğer paylaşılan konulardan farklıdır %100 sorun çözülüyor iyi kullanımlar dilerim :)
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.





Ekran Alıntısı.webp







 
2:
Genişlet Daralt Kopyala
Böyle kullanmak isteyen kullanabilir

Arat Üstüne ekle
bool CPythonApplication::Process()

#ifdef ENABLE_EFFECT_FIX
void CPythonApplication::RenderSpecial() {
    m_kEftMgr.Update();
    m_kChrMgr.Render();
    m_pyItem.Render();
    m_FlyingManager.Render();
}
#endif
arat altına ekle
        if (!canRender)
        {
#ifdef ENABLE_EFFECT_FIX
            RenderSpecial();
#endif
            
.h dosyasını ac
    arat altına ekle
        void SkipRenderBuffering(DWORD dwSleepMSec);
#ifdef ENABLE_EFFECT_FIX
        void RenderSpecial();
#endif
 
Son düzenleme:
2:
Genişlet Daralt Kopyala
Böyle kullanmak isteyen kullanabilir

Arat Üstüne ekle
bool CPythonApplication::Process()

#ifdef ENABLE_EFFECT_FIX
void CPythonApplication::RenderSpecial() {
    m_kEftMgr.Update();
    m_kChrMgr.Render();
    m_pyItem.Render();
    m_FlyingManager.Render();
}
#endif
arat altına ekle
        if (!canRender)
        {
#ifdef ENABLE_EFFECT_FIX
            RenderSpecial();
#endif
          
.h dosyasını ac
    arat altına ekle
        void SkipRenderBuffering(DWORD dwSleepMSec);
#ifdef ENABLE_EFFECT_FIX
        void RenderSpecial();
#endif
Bunu uyguladım, oyunu minimize edince StateManager.cpp'deki 663. satırda hata veriyor.
edit: kullandigim files
 
hata veren Kod blogunu paylaşırmısın
Eterlib/StateManager.cpp
C++:
Genişlet Daralt Kopyala
// Don't cache-check the transform.  To much to do
void CStateManager::SetTransform (D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix)
{
    if (m_bScene)
    {
        m_lpD3DDev->SetTransform (Type, pMatrix);
    }
    else
    {
        assert (D3DTS_VIEW==Type || D3DTS_PROJECTION==Type || D3DTS_WORLD==Type); // burasi
    }

    m_CurrentState.m_Matrices[Type] = *pMatrix;
}
 
Eterlib/StateManager.cpp
C++:
Genişlet Daralt Kopyala
// Don't cache-check the transform.  To much to do
void CStateManager::SetTransform (D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix)
{
    if (m_bScene)
    {
        m_lpD3DDev->SetTransform (Type, pMatrix);
    }
    else
    {
        assert (D3DTS_VIEW==Type || D3DTS_PROJECTION==Type || D3DTS_WORLD==Type); // burasi
    }

    m_CurrentState.m_Matrices[Type] = *pMatrix;
}
Hata görselide rica edim
 
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