Removed AlphaFog

This commit is contained in:
MindL0ve
2026-02-01 00:31:21 +03:00
parent 4a85743893
commit ac7c9aed7c
2 changed files with 0 additions and 49 deletions

View File

@@ -68,10 +68,8 @@ struct FGetPickingPoint
CMapOutdoor::CMapOutdoor()
{
CGraphicImage * pAlphaFogImage = (CGraphicImage *) CResourceManager::Instance().GetResourcePointer("D:/ymir work/special/fog.tga");
CGraphicImage * pAttrImage = (CGraphicImage *)CResourceManager::Instance().GetResourcePointer("d:/ymir work/special/white.dds");
CGraphicImage * pBuildTransparentImage = (CGraphicImage *)CResourceManager::Instance().GetResourcePointer("d:/ymir Work/special/PCBlockerAlpha.dds");
m_AlphaFogImageInstance.SetImagePointer(pAlphaFogImage);
m_attrImageInstance.SetImagePointer(pAttrImage);
m_BuildingTransparentImageInstance.SetImagePointer(pBuildTransparentImage);
@@ -168,7 +166,6 @@ bool CMapOutdoor::Initialize()
D3DXMatrixIdentity(&m_matWorldForCommonUse);
InitializeFog();
InitializeVisibleParts();
m_dwBaseX = 0;
@@ -212,8 +209,6 @@ bool CMapOutdoor::Destroy()
m_rkList_kGuildArea.clear();
m_kPool_kMonsterAreaInfo.Destroy();
m_AlphaFogImageInstance.Destroy();
CSpeedTreeForestDirectX8::Instance().Clear();
return true;
@@ -1045,39 +1040,6 @@ BOOL CMapOutdoor::GetTerrainPointer(const BYTE c_byTerrainNum, CTerrain ** ppTer
return TRUE;
}
void CMapOutdoor::InitializeFog()
{
memset(&m_matAlphaFogTexture, 0, sizeof(D3DXMATRIX));
m_matAlphaFogTexture._31 = -0.001f;
m_matAlphaFogTexture._41 = -7.0f;
m_matAlphaFogTexture._42 = 0.5f;
}
void CMapOutdoor::SaveAlphaFogOperation()
{
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_CURRENT);
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_CURRENT);
STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_TEXTURE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT2);
STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEPOSITION);
STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);
STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
STATEMANAGER.SetTransform(D3DTS_TEXTURE1, &m_matAlphaFogTexture);
STATEMANAGER.SaveRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
STATEMANAGER.SetTexture(1, m_AlphaFogImageInstance.GetTexturePointer()->GetD3DTexture());
}
void CMapOutdoor::RestoreAlphaFogOperation()
{
STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_DISABLE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, 1);
STATEMANAGER.RestoreRenderState(D3DRS_ALPHABLENDENABLE);
}
void CMapOutdoor::SetDrawShadow(bool bDrawShadow)
{
m_bDrawShadow = bDrawShadow;

View File

@@ -71,7 +71,6 @@ class CMapOutdoor : public CMapBase
protected:
bool Initialize();
void InitializeFog();
virtual bool Destroy();
virtual void OnSetEnvironmentDataPtr();
@@ -163,9 +162,6 @@ class CMapOutdoor : public CMapBase
void AssignTerrainPtr(); // 현재 좌표에서 주위(ex. 3x3)에 있는 것들의 포인터를 연결한다. (업데이트 시 불려짐)
void SaveAlphaFogOperation();
void RestoreAlphaFogOperation();
//////////////////////////////////////////////////////////////////////////
// New
//////////////////////////////////////////////////////////////////////////
@@ -412,13 +408,6 @@ class CMapOutdoor : public CMapBase
void UnloadWaterTexture();
//Water
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// Alpha Fog
CGraphicImageInstance m_AlphaFogImageInstance;
D3DXMATRIX m_matAlphaFogTexture;
// Alpha Fog
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// Character Shadow