diff --git a/src/GameLib/MapOutdoor.cpp b/src/GameLib/MapOutdoor.cpp index 90a4590..749b484 100644 --- a/src/GameLib/MapOutdoor.cpp +++ b/src/GameLib/MapOutdoor.cpp @@ -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; diff --git a/src/GameLib/MapOutdoor.h b/src/GameLib/MapOutdoor.h index 74c6b8e..8896b50 100644 --- a/src/GameLib/MapOutdoor.h +++ b/src/GameLib/MapOutdoor.h @@ -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