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); 
}