|
|
发表于 2006-3-21 12:25:00
|
显示全部楼层
Re:dIX一次最多能带入多少个纹理??
BOOL CD3DEnvObject: oadTexture(const char* fileName,const char*pathName,LPDIRECT3DTEXTURE9* ppTex,D3DPOOL pool)
{
if(NULL == fileName||NULL == pathName||NULL == ppTex)return FALSE;
//生成文件名
String strTemp;
strTemp = pathName;
strTemp += fileName;
//取得图片
return LoadTexture(strTemp.getBytes(), ppTex, pool);
}
BOOL CD3DEnvObject::LoadTexture(const char* fileNameAndPath,LPDIRECT3DTEXTURE9* ppTex,D3DPOOL pool)
{
if(NULL == fileNameAndPath||NULL == ppTex)return FALSE;
//取得图片信息
D3DXIMAGE_INFO m_SrcInfo;
if( D3DXGetImageInfoFromFile( fileNameAndPath,&m_SrcInfo) != D3D_OK )return FALSE;
if( D3DXCreateTextureFromFileEx( *m_ppDevice, fileNameAndPath,
m_SrcInfo.Width,m_SrcInfo.Height
,m_SrcInfo.MipLevels ,NULL,m_SrcInfo.Format, pool ,
D3DX_FILTER_NONE,D3DX_FILTER_NONE,0,0,0,
ppTex )!= D3D_OK) return FALSE;
return TRUE;
} |
|