Hikayeler

Reklam vermek için turkmmo@gmail.com

MaviAyGames | Fps & Gecikme Düzeltmesi

5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

MaviAy44

Emre Kırıcı
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Yönetici
Turnuva
Yarışma
Katılım
16 Tem 2019
Konular
714
Mesajlar
3,540
Online süresi
6ay 20g
Reaksiyon Skoru
2,107
Altın Konu
34
Başarım Puanı
309
TM Yaşı
6 Yıl 9 Ay 9 Gün
MmoLira
26,224
DevLira
122

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Gecikme Düzeltme:
PythonNetworkStreamPhaseGame.cpp
arat:

const DWORD MAX_RECV_COUNT = 8;

32 olarak düzenle



Fps limit kaldırma:
PythonApplication.cpp

arat: m_dwLimitFPS = 60;

veya SetFPS(60);

değiştir:
m_dwLimitFPS = 120;

Gereksiz Güncellemeleri Kapat:
PythonCharacterManagerModule.cpp

arat;
PyCallClassMemberFunc(m_apoInstance[i].GetActor(), "Update", Py_BuildValue("()"));


koşulu ekle:
if (!m_apoInstance[i].IsShow())
    continue;



DirectX Render Güncellemeleri:
arat:
ms_lpd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0, 1.0f, 0);


Bunun hemen önüne kontrol ekle:
if (ms_lpd3dDevice)

    veya
   
if (FAILED(ms_lpd3dDevice->TestCooperativeLevel()))
    return;

böylelikle Özellikle harita yüklenirken FPS drop azaltır.


Gereksiz Object Update’leri Kaldır:
PythonCharacterManagerModule.cpp

arat:
PyCallClassMemberFunc(m_apoInstance[i].GetActor(), "Update", Py_BuildValue("()"));

üstüne ekle
if (!m_apoInstance[i].IsShow())
    continue;


Görünmeyen karakterlerin boşuna güncellenmesini engeller.
FPS artışı sağlar, özellikle kalabalık şehirlerde etkili.


Sleep (CPU Bekleme):
PythonApplication.cpp veya Main.cpp

arat:
Sleep(1);

ve yorum satırı yap

Texture Cache Optimize Et:
EterLib/GrpImageInstance.cpp


arat:
m_pImage->Reload();

değiştir:
if (!m_pImage->IsEmpty())
    m_pImage->Reload();


Map Load Sırasında Paket İşleme Durdur:
PythonNetworkStreamPhaseGame.cpp

arat:
for (DWORD i = 0; i < MAX_RECV_COUNT; ++i)
   
   
    hemen altına ekle
    if (CInstanceBase::IsUpdating())
    break;

Harita yüklenirken paket yığılmasını engeller


Python Callback Performansı Artırma:
PythonNetworkStream.cpp

arat:
PyCallClassMemberFunc(m_apoPhaseWnd[ePhase], "OnUpdate", Py_BuildValue("()"));

değiştir
if (PyCallable_Check(m_apoPhaseWnd[ePhase]))
    PyCallClassMemberFunc(m_apoPhaseWnd[ePhase], "OnUpdate", Py_BuildValue("()"));

Hatalı referanslardan dolayı oluşan Python yavaşlamalarını engeller.

Direct3D Z-Buffer Optimizasyonu:
EterLib/GrpDevice.cpp

arat:
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;

değiştir:
d3dpp.AutoDepthStencilFormat = D3DFMT_D24S8;
 

En Çok Reaksiyon Alan Mesajlar

Gecikme Düzeltme:
PythonNetworkStreamPhaseGame.cpp
arat:

const DWORD MAX_RECV_COUNT = 8;

32 olarak düzenle



Fps limit kaldırma:
PythonApplication.cpp

arat: m_dwLimitFPS = 60;

veya SetFPS(60);

değiştir:
m_dwLimitFPS = 120;

Gereksiz Güncellemeleri Kapat:
PythonCharacterManagerModule.cpp

arat;
PyCallClassMemberFunc(m_apoInstance[i].GetActor(), "Update", Py_BuildValue("()"));


koşulu ekle:
if (!m_apoInstance[i].IsShow())
    continue;



DirectX Render Güncellemeleri:
arat:
ms_lpd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0, 1.0f, 0);


Bunun hemen önüne kontrol ekle:
if (ms_lpd3dDevice)

    veya
 
if (FAILED(ms_lpd3dDevice->TestCooperativeLevel()))
    return;

böylelikle Özellikle harita yüklenirken FPS drop azaltır.


Gereksiz Object Update’leri Kaldır:
PythonCharacterManagerModule.cpp

arat:
PyCallClassMemberFunc(m_apoInstance[i].GetActor(), "Update", Py_BuildValue("()"));

üstüne ekle
if (!m_apoInstance[i].IsShow())
    continue;


Görünmeyen karakterlerin boşuna güncellenmesini engeller.
FPS artışı sağlar, özellikle kalabalık şehirlerde etkili.


Sleep (CPU Bekleme):
PythonApplication.cpp veya Main.cpp

arat:
Sleep(1);

ve yorum satırı yap

Texture Cache Optimize Et:
EterLib/GrpImageInstance.cpp


arat:
m_pImage->Reload();

değiştir:
if (!m_pImage->IsEmpty())
    m_pImage->Reload();


Map Load Sırasında Paket İşleme Durdur:
PythonNetworkStreamPhaseGame.cpp

arat:
for (DWORD i = 0; i < MAX_RECV_COUNT; ++i)
 
 
    hemen altına ekle
    if (CInstanceBase::IsUpdating())
    break;

Harita yüklenirken paket yığılmasını engeller


Python Callback Performansı Artırma:
PythonNetworkStream.cpp

arat:
PyCallClassMemberFunc(m_apoPhaseWnd[ePhase], "OnUpdate", Py_BuildValue("()"));

değiştir
if (PyCallable_Check(m_apoPhaseWnd[ePhase]))
    PyCallClassMemberFunc(m_apoPhaseWnd[ePhase], "OnUpdate", Py_BuildValue("()"));

Hatalı referanslardan dolayı oluşan Python yavaşlamalarını engeller.

Direct3D Z-Buffer Optimizasyonu:
EterLib/GrpDevice.cpp

arat:
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;

değiştir:
d3dpp.AutoDepthStencilFormat = D3DFMT_D24S8;
paylaşım için teşekkürler : acaba geciktirici derken neyi kast ediyorsunuz konuyu biraz acarmısınız bazı kişiler
farklı anlayabilir neyi geciktiriyor nesela bu kodlar :)
 
Loading hizlanmasina yarar galiba baska bisi varmidir etkisi elinize saglik
 
Aranan kan bulundu hocam, Ellerinize sağlık güzel bir pazar hediyesi oldu.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst