peaceofficial 413 Posted February 6, 2023 Share Posted February 6, 2023 Sziasztok van egy hiba mikor megnyomod a ctrl+alt+del gombot, és pl megnyitasz egy feladatkezelőt, majd utána picit pixeles lesz a textura / esetleg elmosodik, erre hoztam egy kisebb fixet. Quote ( Kliens -> /EterLib/StateManager.cpp ) --------------------------------------------- // Keresd void CStateManager::SetDevice(LPDIRECT3DDEVICE8 lpDevice) // Cseréld le erre void CStateManager::SetDevice(LPDIRECT3DDEVICE8 lpDevice) { StateManager_Assert(lpDevice); lpDevice->AddRef(); if (m_lpD3DDev) { m_lpD3DDev->Release(); m_lpD3DDev = NULL; } m_lpD3DDev = lpDevice; SetDefaultState(); } // Keresd SetPixelShaderConstant(0, av4Null, STATEMANAGER_MAX_PCONSTANTS); m_bForce = false; int i, j; for (i = 0; i < STATEMANAGER_MAX_RENDERSTATES; i++) m_bRenderStateSavingFlag[i] = FALSE; for (j = 0; j < STATEMANAGER_MAX_TRANSFORMSTATES; j++) m_bTransformSavingFlag[j] = FALSE; for (j = 0; j < STATEMANAGER_MAX_STAGES; ++j) for (i = 0; i < STATEMANAGER_MAX_TEXTURESTATES; ++i) m_bTextureStageStateSavingFlag[j][i] = FALSE; // Cseréld le erre D3DCAPS8 d3dCaps; m_lpD3DDev->GetDeviceCaps(&d3dCaps); if (d3dCaps.TextureFilterCaps & D3DPTFILTERCAPS_MAGFANISOTROPIC) m_dwBestMagFilter = D3DTEXF_ANISOTROPIC; else m_dwBestMagFilter = D3DTEXF_LINEAR; if (d3dCaps.TextureFilterCaps & D3DPTFILTERCAPS_MINFANISOTROPIC) m_dwBestMinFilter = D3DTEXF_ANISOTROPIC; else m_dwBestMinFilter = D3DTEXF_LINEAR; DWORD dwMax = d3dCaps.MaxAnisotropy; dwMax = dwMax < 4 ? dwMax : 4; for (int i = 0; i < 8; ++i) m_lpD3DDev->SetTextureStageState(i, D3DTSS_MAXANISOTROPY, dwMax); 2 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.