这个是类似于MFC加载IDB_开头的图片,主要作用就是把一些不想让人看到的图片直接打包进exe,防止被修改,多用于企业Logo。
1.把BMP导入工程,资源文件夹右键,添加,资源,选择Bitmap导入
导入成功
2.新建Texture和Sprite
LPDIRECT3DTEXTURE9 g_LogoTexture = NULL;
LPD3DXSPRITE g_LogoSprite = NULL;
3.创建Sprite,加载图片
D3DXCreateSprite(pd3dDevice, &g_LogoSprite);
D3DXCreateTextureFromResourceEx(pd3dDevice,DXUTGetHINSTANCE(),
MAKEINTRESOURCE(IDB_BITMAP1),//图片的IDB名称
500,//图片尺寸
66,//图片尺寸
0,
NULL,
D3DFMT_R8G8B8,
D3DPOOL_MANAGED,
D3DX_FILTER_NONE,
D3DX_FILTER_NONE,
0xFF000000,
NULL,
NULL,
&g_LogoTexture);
4.在Render里面显示
D3DXVECTOR3 center = D3DXVECTOR3(0, 0, 0);
g_LogoSprite->Begin(D3DXSPRITE_ALPHABLEND);
g_LogoSprite->Draw(g_LogoTexture, NULL, NULL, ¢er, 0xffffffff);
g_LogoSprite->End();