- Mesaj
- 227
- Çözümler
- 4
- Beğeni
- 18
- Puan
- 444
- Ticaret Puanı
- 0
öyle bir şey yok ki bendePythonApplication.cpp dosyasında
kodlarını ekler misin?C++:void CPythonApplication::RenderGame()
RenderGame diye aratıp bakar mısın olmamasının imkanı yoköyle bir şey yok ki bende
gözden kaçmışRenderGame diye aratıp bakar mısın olmamasının imkanı yok
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);
}
float fAspect=m_kWndMgr.GetAspect();
float fFarClip=m_pyBackground.GetFarClip();
m_pyGraphic.SetPerspective(30.0f, fAspect, 100.0, fFarClip);
yok hocam olmadı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);
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?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?
instancebase.cpp
void CInstanceBase::SetSpecialScale(float x, float y, float z, bool status)
{
m_GraphicThingInstance.SetScale(x, y, z, status);
}
.h
public olarak ekle
void SetSpecialScale(float x, float y, float z, bool status);