游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2866|回复: 1

IDirect3DSurface9 颜色键和UpdateSurface问题

[复制链接]

17

主题

25

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2007-7-1 15:06:00 | 显示全部楼层 |阅读模式
平台 2005 DX9C

//导入表面数据,颜色键为0x0(黑色)
LPDIRECT3DSURFACE9 g_Surface =NULL;
D3DXIMAGE_INFO Info;
D3DXGetImageInfoFromFile("D:\image.jpg", &Info);
g_pd3dDevice->CreateOffscreenPlainSurface(Info.Width, Info.Height,
Info.Format, &g_Surface, NULL);
D3DXLoadSurfaceFromFile(g_Surface, NULL, NULL, "D:\image.jpg", NULL,
D3DX_FILTER_NONE, 0x0, NULL);


//渲染的时候调用
HRESULT hr;
LPDIRECT3DSURFACE9 BackBuffer = NULL;
g_pd3dDevice->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO, &BackBuffer);
//这个 渲染OK
RECT pDestRect = {0, 0, m_nWidth, m_nHeight };
hr = m_pd3dDev->StretchRect( m_pd3dSurface, NULL, BackBuffer, &pDestRect, D3DTEXF_NONE );

//UpdateSurface失败
hr = g_pd3dDevice->UpdateSurface(g_Surface, NULL, BackBuffer, NULL);
//hr为负
if(BackBuffer != NULL)
BackBuffer->Release();

还有渲染出来的 颜色键 没有 过滤调,还是黑色的.

大虾,请问上面那里出现 问题了呢 ?

谢谢
if(g_Surface!= NULL)
g_Surface ->Release();

问题:

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-7-2 23:00:00 | 显示全部楼层

Re:IDirect3DSurface9 颜色键和UpdateSurface问题

颜色应该是0xFF000000,而不是 0x00000000。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 23:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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