游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1239|回复: 0

从内存载入纹理的困惑!

[复制链接]

14

主题

48

帖子

54

积分

注册会员

Rank: 2

积分
54
QQ
发表于 2007-11-4 10:36:00 | 显示全部楼层 |阅读模式
// 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 )
..............       


望高人指点。。。
谢谢。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-19 03:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表