www.pudn.com > 3ds-load.rar > Texture.h
#if !defined(AFX_CTexture_H__A7C41EA3_DB80_49DA_9A84_72E6251F9A21__INCLUDED_)
#define AFX_CTexture_H__A7C41EA3_DB80_49DA_9A84_72E6251F9A21__INCLUDED_
#include "gamehead.h"
class CTexture
{
GLuint m_nTxt;
public:
inline GLint GetTxtID(){return m_nTxt;}
CTexture()
{ m_nTxt = -1; }
~CTexture()
{
if(m_nTxt!=-1)
{
glDeleteTextures(1,&m_nTxt);
// ::MessageBox(NULL,"deleted!","sdf",MB_OK);
}
}
bool MakeTextureBind(char* TextureFileName,bool bLinear,bool bMip);
bool MakeScreenTextureBind();
bool MakeAlphaTextureBind(char* TextureFileName,char *AlphaFileName);
bool MakeAlphaTextureBind(char* TextureFileName);
bool MakeSkinTextureBind(char* TextureFileName,bool bLinear,bool bMip);
public:
bool LoadBMP(char *Filename);
bool LoadTGA(char *filename) ; // Loads A TGA File Into Memory
// bool MakeTextureBind(char* TextureFileName, bool bLinear,bool bMip);
};
#endif