1.*.bmp格式的图片加载:
D3DMXCreateTextureFromFileEx(m_pd3dmDevice, pFileName[i],
D3DMX_DEFAULT, D3DMX_DEFAULT, 1, 0,
D3DMFMT_UNKNOWN, texpool, D3DMX_FILTER_POINT, D3DMX_FILTER_POINT,
NULL, NULL, NULL, &m_pTestTexture[i]);
2.其他图片的加载:
//创一个空的Texture
D3DMXCreateTexture(m_pd3dmDevice, D3DMX_DEFAULT, D3DMX_DEFAULT, 0, D3DMUSAGE_RENDERTARGET, D3DMFMT_R5G6B5,texpool,
&m_pTestTexture[i]);
//得到空的Texture表面的Surface
hRes = m_pTestTexture[i]->GetSurfaceLevel(0, &pDestSurface);
//创一个空的Surface
hRes = m_pd3dmDevice->CreateImageSurface(D3DMX_DEFAULT,D3DMX_DEFAULT,D3DMFMT_R5G6B5,&pSurface);
D3DMXIMAGE_INFO * pImageInfo = new D3DMXIMAGE_INFO ;
//在空的Surface上DC上将图片画上去
HDC hDC;
pSurface->GetDC(&hDC);
{
//使用hDC将图片画上去
}
pSurface->ReleaseDC(hDC);
//将有图片的Surface复制到空的Texture上
hRes = m_pd3dmDevice->StretchRect(pDestSurface, NULL, pSurface, NULL, D3DMTEXF_NONE );