游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2508|回复: 2

求助:DDraw离屏表面GetDC问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-6-18 09:57:00 | 显示全部楼层 |阅读模式
if(lpDDSOffscreen->GetDC( &hdc ) != DD_OK)
return;

TextOut(hdc, rc.left, rc.top, "OSD" , strlen("OSD"));
lpDDSOffscreen->ReleaseDC( hdc );

在网上看到许多关于ddraw画字的问题,我用了上面的方法,lpDDSOffscreen是离屏表面,GetDC失败
如果用主表面的GetDC可以,但是会出现闪烁

为什么上述会错误呢?希望各位给点意见,谢谢~~~~

2

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2010-6-18 10:54:00 | 显示全部楼层

Re: 求助:DDraw离屏表面GetDC问题

在你的工程代码中搜索"->GetDC"然后一个个检查。
因为你在其它地方忘记了ReleaseDC

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-6-18 11:30:00 | 显示全部楼层

Re: 求助:DDraw离屏表面GetDC问题

在其他地方没有调用GetDC
创建离屏表面的时候我加上了

ddsd.ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags = DDPF_FOURCC;
ddsd.ddpfPixelFormat.dwYUVBitCount = 8;
ddsd.ddpfPixelFormat.dwFourCC = MAKEFOURCC('Y','U','Y','2');

之后GetDC就失败了,如果不加入的上述的话就可以的,为什么加入上面的就不行呢
我要的是显示YUY2的视频数据。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 17:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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