Yardım RenderTarget sistemde büyük gözüküyor

Yardım 
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MaskesizVEVO

Üye
Üye
Mesaj
209
Çözümler
4
Beğeni
18
Puan
444
Ticaret Puanı
0
1628536443416.png
1628536467099.png
 
PythonApplication.cpp dosyasında
C++:
void CPythonApplication::RenderGame()
kodlarını ekler misin?
 
RenderGame diye aratıp bakar mısın olmamasının imkanı yok
gözden kaçmış :)

C++:
void CPythonApplication::RenderGame()
{
    if (!PERF_CHECKER_RENDER_GAME)
    {
#ifdef ENABLE_MODEL_RENDER_TARGET
        m_kRenderTargetManager.RenderBackgrounds();
#endif
        float fAspect=m_kWndMgr.GetAspect();
        float fFarClip=m_pyBackground.GetFarClip();

        m_pyGraphic.SetPerspective(30.0f, fAspect, 100.0, fFarClip);

        CCullingManager::Instance().Process();

        m_kChrMgr.Deform();
        m_kEftMgr.Update();
#ifdef ENABLE_MODEL_RENDER_TARGET
        m_kRenderTargetManager.DeformModels();
#endif
        m_pyBackground.RenderCharacterShadowToTexture();

        m_pyGraphic.SetGameRenderState();
        m_pyGraphic.PushState();

        {
            long lx, ly;
            m_kWndMgr.GetMousePosition(lx, ly);
            m_pyGraphic.SetCursorPosition(lx, ly);
        }

        m_pyBackground.RenderSky();

        m_pyBackground.RenderBeforeLensFlare();

        m_pyBackground.RenderCloud();

        m_pyBackground.BeginEnvironment();
        m_pyBackground.Render();

        m_pyBackground.SetCharacterDirLight();
        m_kChrMgr.Render();
#ifdef ENABLE_MODEL_RENDER_TARGET
        m_kRenderTargetManager.RenderModels();
#endif
        m_pyBackground.SetBackgroundDirLight();
        m_pyBackground.RenderWater();
        m_pyBackground.RenderSnow();
        m_pyBackground.RenderEffect();

        m_pyBackground.EndEnvironment();

        m_kEftMgr.Render();
        m_pyItem.Render();
#ifdef ENABLE_NEW_SHOP_IN_CITIES
        m_pyOfflineshop.RenderEntities();
#endif
        m_FlyingManager.Render();

        m_pyBackground.BeginEnvironment();
        m_pyBackground.RenderPCBlocker();
        m_pyBackground.EndEnvironment();
        m_pyBackground.RenderAfterLensFlare();

        return;
    }

    //if (GetAsyncKeyState(VK_Z))
    //    STATEMANAGER.SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);

    DWORD t1=ELTimer_GetMSec();
    m_kChrMgr.Deform();
    DWORD t2=ELTimer_GetMSec();
    m_kEftMgr.Update();
    DWORD t3=ELTimer_GetMSec();
    m_pyBackground.RenderCharacterShadowToTexture();
    DWORD t4=ELTimer_GetMSec();

    m_pyGraphic.SetGameRenderState();
    m_pyGraphic.PushState();

    float fAspect=m_kWndMgr.GetAspect();
    float fFarClip=m_pyBackground.GetFarClip();

    m_pyGraphic.SetPerspective(30.0f, fAspect, 100.0, fFarClip);

    DWORD t5=ELTimer_GetMSec();

    CCullingManager::Instance().Process();

    DWORD t6=ELTimer_GetMSec();

    {
        long lx, ly;
        m_kWndMgr.GetMousePosition(lx, ly);
        m_pyGraphic.SetCursorPosition(lx, ly);
    }

    m_pyBackground.RenderSky();
    DWORD t7=ELTimer_GetMSec();
    m_pyBackground.RenderBeforeLensFlare();
    DWORD t8=ELTimer_GetMSec();
    m_pyBackground.RenderCloud();
    DWORD t9=ELTimer_GetMSec();
    m_pyBackground.BeginEnvironment();
    m_pyBackground.Render();

    m_pyBackground.SetCharacterDirLight();
    DWORD t10=ELTimer_GetMSec();
    m_kChrMgr.Render();
    DWORD t11=ELTimer_GetMSec();

    m_pyBackground.SetBackgroundDirLight();
    m_pyBackground.RenderWater();
    DWORD t12=ELTimer_GetMSec();
    m_pyBackground.RenderEffect();
    DWORD t13=ELTimer_GetMSec();
    m_pyBackground.EndEnvironment();
#ifdef ENABLE_NEW_SHOP_IN_CITIES
    m_pyOfflineshop.RenderEntities();
#endif
    m_kEftMgr.Render();
    DWORD t14=ELTimer_GetMSec();
    m_pyItem.Render();
    DWORD t15=ELTimer_GetMSec();
    m_FlyingManager.Render();
    DWORD t16=ELTimer_GetMSec();
    m_pyBackground.BeginEnvironment();
    m_pyBackground.RenderPCBlocker();
    m_pyBackground.EndEnvironment();
    DWORD t17=ELTimer_GetMSec();
    m_pyBackground.RenderAfterLensFlare();
    DWORD t18=ELTimer_GetMSec();
    DWORD tEnd=ELTimer_GetMSec();

    if (GetAsyncKeyState(VK_Z))
        STATEMANAGER.SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);

    if (tEnd-t1<3)
        return;

    static FILE* fp=fopen("perf_game_render.txt", "w");

    fprintf(fp, "GR.Total %d (Time %d)\n", tEnd-t1, ELTimer_GetMSec());
    fprintf(fp, "GR.DFM %d\n", t2-t1);
    fprintf(fp, "GR.EFT.UP %d\n", t3-t2);
    fprintf(fp, "GR.SHW %d\n", t4-t3);
    fprintf(fp, "GR.STT %d\n", t5-t4);
    fprintf(fp, "GR.CLL %d\n", t6-t5);
    fprintf(fp, "GR.BG.SKY %d\n", t7-t6);
    fprintf(fp, "GR.BG.LEN %d\n", t8-t7);
    fprintf(fp, "GR.BG.CLD %d\n", t9-t8);
    fprintf(fp, "GR.BG.MAIN %d\n", t10-t9);
    fprintf(fp, "GR.CHR %d\n",    t11-t10);
    fprintf(fp, "GR.BG.WTR %d\n", t12-t11);
    fprintf(fp, "GR.BG.EFT %d\n", t13-t12);
    fprintf(fp, "GR.EFT %d\n", t14-t13);
    fprintf(fp, "GR.ITM %d\n", t15-t14);
    fprintf(fp, "GR.FLY %d\n", t16-t15);
    fprintf(fp, "GR.BG.BLK %d\n", t17-t16);
    fprintf(fp, "GR.BG.LEN %d\n", t18-t17);


    fflush(fp);
}
 
FarClip yerini yükseltmeyi dener misin? Emin değilim bir forumda gördüm çözüm olarak bunu yükseltmeyi yazmışlar bu değer ejderha modelinden küçük olduğu için öyle gözüküyor demiş.

C++:
        float fAspect=m_kWndMgr.GetAspect();
        float fFarClip=m_pyBackground.GetFarClip();

        m_pyGraphic.SetPerspective(30.0f, fAspect, 100.0, fFarClip);
 
FarClip yerini yükseltmeyi dener misin? Emin değilim bir forumda gördüm çözüm olarak bunu yükseltmeyi yazmışlar bu değer ejderha modelinden küçük olduğu için öyle gözüküyor demiş.

C++:
        float fAspect=m_kWndMgr.GetAspect();
        float fFarClip=m_pyBackground.GetFarClip();

        m_pyGraphic.SetPerspective(30.0f, fAspect, 100.0, fFarClip);
yok hocam olmadı
 
Şurayı bi inceler misin.
Linkleri görebilmek için giriş yap veya kayıt ol.
Linke tıkladığında seni kamera ayarları ile ilgili yoruma yönlendirecek.
 
crendertarget.cpp

C++:
void CRenderTarget::SelectModel(const DWORD index)
{
    CInstanceBase::SCreateData kCreateData{};
    kCreateData.m_bType = index < 9 ? CActorInstance::TYPE_PC : CActorInstance::TYPE_NPC;
    kCreateData.m_dwRace = index;
    auto model = std::make_unique<CInstanceBase>();
    if (!model->Create(kCreateData))
    {
        if (m_pModel)
        {
            m_pModel.reset();
        }
        return;
    }
    if (index == 2598)//binek mob kodları
        model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 1093)
            model->SetSpecialScale(0.6, 0.6, 0.6, true); // boyutları
        else if (index == 6191)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 6091)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 2092)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 6192)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 2493)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 4070)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4103)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 948)
            model->SetSpecialScale(0.1, 0.1, 0.1, true);
        else if (index == 3958)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 879)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4950)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 1206)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 292)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4307)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4110)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 768)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 5163)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 4311)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 267)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 55137)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 268)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 693)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 2723)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 719)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
    m_pModel = std::move(model);
    m_pModel->NEW_SetPixelPosition(TPixelPosition(0, 0, 0));
    m_pModel->GetGraphicThingInstancePtr()->ClearAttachingEffect();
    m_modelRotation = 0.0f;
    m_pModel->Refresh(CRaceMotionData::NAME_WAIT, true);
    m_pModel->SetLoopMotion(CRaceMotionData::NAME_WAIT);
    m_pModel->SetAlwaysRender(true);
    m_pModel->SetRotation(0.0f);
    auto& camera_manager = CCameraManager::instance();
    camera_manager.SetCurrentCamera(CCameraManager::SHOPDECO_CAMERA);
    camera_manager.GetCurrentCamera()->SetTargetHeight(110.0);
    camera_manager.ResetToPreviousCamera();
}
 
crendertarget.cpp

C++:
void CRenderTarget::SelectModel(const DWORD index)
{
    CInstanceBase::SCreateData kCreateData{};
    kCreateData.m_bType = index < 9 ? CActorInstance::TYPE_PC : CActorInstance::TYPE_NPC;
    kCreateData.m_dwRace = index;
    auto model = std::make_unique<CInstanceBase>();
    if (!model->Create(kCreateData))
    {
        if (m_pModel)
        {
            m_pModel.reset();
        }
        return;
    }
    if (index == 2598)//binek mob kodları
        model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 1093)
            model->SetSpecialScale(0.6, 0.6, 0.6, true); // boyutları
        else if (index == 6191)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 6091)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 2092)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 6192)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 2493)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 4070)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4103)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 948)
            model->SetSpecialScale(0.1, 0.1, 0.1, true);
        else if (index == 3958)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 879)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4950)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 1206)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 292)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4307)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 4110)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 768)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 5163)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 4311)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 267)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
        else if (index == 55137)
            model->SetSpecialScale(0.2, 0.2, 0.2, true);
        else if (index == 268)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 693)
            model->SetSpecialScale(0.6, 0.6, 0.6, true);
        else if (index == 2723)
            model->SetSpecialScale(0.4, 0.4, 0.4, true);
        else if (index == 719)
            model->SetSpecialScale(0.3, 0.3, 0.3, true);
    m_pModel = std::move(model);
    m_pModel->NEW_SetPixelPosition(TPixelPosition(0, 0, 0));
    m_pModel->GetGraphicThingInstancePtr()->ClearAttachingEffect();
    m_modelRotation = 0.0f;
    m_pModel->Refresh(CRaceMotionData::NAME_WAIT, true);
    m_pModel->SetLoopMotion(CRaceMotionData::NAME_WAIT);
    m_pModel->SetAlwaysRender(true);
    m_pModel->SetRotation(0.0f);
    auto& camera_manager = CCameraManager::instance();
    camera_manager.SetCurrentCamera(CCameraManager::SHOPDECO_CAMERA);
    camera_manager.GetCurrentCamera()->SetTargetHeight(110.0);
    camera_manager.ResetToPreviousCamera();
}
SetSpecialScale bunun tanımını atabilir misin?
 
Konu zaman aşımına uğradığı için konu kapatılmıştır. Konu sahibi konuyu rapor'luyarak konuyu tekrar aktif hale getiririz, iyi çalışmalar.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst