www.pudn.com > GameEngine.rar > GameEngine_Texture.cpp, change:2005-09-07,size:1146b
#include "..\GameEngine_Common.h"
#include "GameEngine_Texture.h"
#include "..\GameEngine_SceneManager\GameEngine_SceneManager.h"
CGameEngine_Texture::CGameEngine_Texture(CGameEngine_SceneManager* pGameSceneManager){
m_pGameSceneManager=pGameSceneManager;
m_pTexture=NULL;
}
CGameEngine_Texture::~CGameEngine_Texture(){
Closedown();
}
bool CGameEngine_Texture::LoadTexture(TCHAR* szTextureFile){
if(FAILED(D3DXCreateTextureFromFile(m_pGameSceneManager->GetDevice(),
szTextureFile,
&m_pTexture))){
return false;
}
return true;
}
bool CGameEngine_Texture::GetPicWidth(long& lWidth)
{
D3DSURFACE_DESC d3dSurface_desc;
if(FAILED(m_pTexture->GetLevelDesc(0, &d3dSurface_desc)))
return false;
lWidth=d3dSurface_desc.Width;
return true;
}
bool CGameEngine_Texture::GetPicHeight(long& lHeight)
{
D3DSURFACE_DESC d3dSurface_desc;
if(FAILED(m_pTexture->GetLevelDesc(0, &d3dSurface_desc)))
return false;
lHeight=d3dSurface_desc.Height;
return true;
}
void CGameEngine_Texture::Closedown(){
m_pGameSceneManager=NULL;
SafeRelease(m_pTexture);
}