|
// myPicture是我自己的类对象,调用其Render()方法可以产生一张位图到指定DC
/ /hDC为我的程序窗口DC
用下面的调用,可以成功地在窗口显示 图像
myPicture->Render(hDC,FALSE); //
但是用下面代码,把它作为纹理就显示不出来,为什么?我想不明白
g_hMemDC = CreateCompatibleDC( NULL ); //create a compatible DC according
myPicture->Render(g_hMemDC,FALSE);
BITMAP bmp;
GetObject( g_hBitmap, sizeof(BITMAP), &bmp);
BYTE* buffer;
int blength; // 整个hBitMap文件字节长度
blength = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) + bmp.bmWidthBytes * bmp.bmHeight;
buffer = new BYTE[blength];
LPDIRECT3DTEXTURE9 m_pFlaTexture;
D3DXCreateTextureFromFileInMemory( pD3DDev, buffer, blength, &m_pFlaTexture )
..............
望高人指点。。。
谢谢。。。 |
|