社区
游戏开发
帖子详情
DirectDraw的大虾们看过来,OverlaySurface问题?
lhztco99
2001-11-30 05:44:58
我在程序中建立了OverlaySurface ,可是为什么总是在前台满满的显示,别的窗口都挡不住它呀?好象用SetClipper也没作用啊。望告知,必谢!!!
...全文
193
8
打赏
收藏
DirectDraw的大虾们看过来,OverlaySurface问题?
我在程序中建立了OverlaySurface ,可是为什么总是在前台满满的显示,别的窗口都挡不住它呀?好象用SetClipper也没作用啊。望告知,必谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
admireO
2001-12-05
打赏
举报
回复
好羡慕大家能够在这里讨论Overlay呀,我的程序想通过Overlay来加快播放速度.可是每次到创建的时候都失败.上面的兄弟能不能给我段代码,或者去我发的贴子上帮忙解答,谢谢了.
http://www.csdn.net/expert/TopicView.asp?id=404635
lhztco99
2001-12-04
打赏
举报
回复
啊 原来如此,这个微软,不是摆明在耍赖皮嘛,嘻嘻,谢谢worry,
以后还要请你多指教啊!
lhztco99
2001-12-03
打赏
举报
回复
to ryming :
怎么会没用啊 ,Overlay层能提供色彩空间的自动转换,要不然放vcd 或 Dvd 光
YUV->RGB就够耗时间了也。从S3/765开始基本上的显示卡都支持一种以上的Overlay
色彩格式。由于是Overlay窗口,所以在primarySurface 之上,Clipper不太起作用,
我最只好用 Surface->blt 而不用 Surface -> updateOverlay 了。
worry
2001-12-03
打赏
举报
回复
兄弟,播放器确实是用了overlay,只要指定一种dst color key,自己的窗口背景设为此特殊颜色值,就可以只在自己窗口里"透出",而其他位置不显示,至于显示区域,取自己窗口的即可。
DDOVERLAYFX ovfx;
ovfx.dckDestColorkey.dwColorSpaceLowValue = yourwindow_back_color;
ovfx.dckDestColorkey.dwColorSpaceHighValue = yourwindow_back_color;
DWORD dwUpdateFlags = DDOVER_SHOW |
DDOVER_DDFX | DDOVER_KEYDESTOVERRIDE;
m_pDDBackSurface->UpdateOverlay(
&srcRect,m_pDDPrimSurface,
dstRect, dwUpdateFlags, &ovfx);
ryming
2001-12-02
打赏
举报
回复
overlay surface是directdraw最没有用的功能了,几乎没有显卡支持的!
要处理窗口遮挡问题必须用带窗口HWND句柄的SetClipper设置lpPrimary的
Clipper对象!
worry
2001-12-01
打赏
举报
回复
可以用dstcolorkey,设置只在屏幕某种颜色上显示,在其他颜色不显示
lhztco99
2001-12-01
打赏
举报
回复
我当然知道overlay的意思啊,可是看一些播放器软件,使用的也是Overlay Surface ,但是也可以嵌入在一个普通的窗口中,可以被遮挡啊。
chenlee
2001-11-30
打赏
举报
回复
当然啦,“overlay”就是覆盖在其它层上面的意思。
禁用和开启
Di
rect
Draw
加速,
Di
rect
3D加速批处理(支持XP和WIN7)
禁用和开启
Di
rect
Draw
加速,
Di
rect
3D 加速,AGP纹理加速批处理 在使用本程序前,请先确认你已经安装最新的显卡驱动程序 使用说明: 解压缩,XP系统用户直接运行BAT文件,WIN7系统用户,请右键以管理员身份运行,否则会提示:"错误:拒绝访问。" 禁用
Di
rect
Draw
加速,
Di
rect
3D 加速,AGP纹理加速,请选择 "1" 开启
Di
rect
Draw
加速,
Di
rect
3D 加速,AGP纹理加速,请选择 "2" 精彩库游戏网提供,转载请说出处。有
问题
请联系QQ:7236234 在网上找了好久,可是在WIN7系统下就是无法禁用加速,经过我一个晚上的测试,总算搞清楚了是怎么一回事,总可以完美执行了。 附上两个注册表,如果你不想用批处理,可以使用我们提供的两个注册表文件进行注册。
最简单的视音频播放示例
本工程包含了使用各种API(
Di
rect
3D,OpenGL,G
DI
,
Di
rect
Sound,SDL2)播放多媒体例子。 其中音频输入为PCM采样数据。输出至系统的声卡播放出来。 视频输入为YUV/RGB像素数据。输出至显示器上的一个窗口播放出来。 通过本工程的代码初学者可以快速学习使用这几个API播放视频和音频的技术。 一共包括了如下几个子工程: simplest_au
di
o_play_
di
rect
sound: 使用
Di
rect
Sound播放PCM音频采样数据。 simplest_au
di
o_play_sdl2: 使用SDL2播放PCM音频采样数据。 simplest_video_play_
di
rect
3d: 使用
Di
rect
3D的
Surface
播放RGB/YUV视频像素数据。 simplest_video_play_
di
rect
3d_texture:使用
Di
rect
3D的Texture播放RGB视频像素数据。 simplest_video_play_g
di
: 使用G
DI
播放RGB/YUV视频像素数据。 simplest_video_play_opengl: 使用OpenGL播放RGB/YUV视频像素数据。 simplest_video_play_opengl_texture: 使用OpenGL的Texture播放YUV视频像素数据。 simplest_video_play_sdl2: 使用SDL2播放RGB/YUV视频像素数据。
di
rect
draw
(
di
rect
draw
怎么开启)
怎么办,
Di
rect
Draw
加速和
di
rect
3D加速都不可用? 新版软件具体更新内容如下: 1、增加USB设备支持,其中包括主流打印机、摄像头、扫描仪、鼠标、键盘、轨迹球设备、游戏手柄、USB外置声卡等驱动。其中暂支持的芯片品牌及厂商如下:打印机:惠普、佳能、爱普生、利盟(包括联想OEM产品);扫描仪:惠普、佳能...
够禁用win10系统的
Di
rect
Draw
够禁用win10系统的
Di
rect
Draw
不少使用win10系统的用户在截图时会遇到图片变黑的情况,这时我们可通过关闭
Di
rect
Draw
的方法来解决,但是在默认情况下,win10系统下无法禁用
Di
rect
Draw
,那应该怎么办? 方法/步骤: 1、按 Win + R 组合键,打开运行,并输入:rege
di
t 命令,确定或回车,打开注册表编辑器; 3、注册表编辑器窗口中,依次展开注册表到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Graph
G
DI
与
Di
rect
Draw
之间的区别
如题: g
di
的调用过程,
di
rect
draw
的调用过程,各是怎么样的???????? 视频在显示器上播放,每次都刷新,那是什么原理让
di
rect
draw
能画出图像覆盖在视频上? 请高手讲解!!!!!!!! ------解决方案--------------------
Di
rect
Draw
可以提供给开发者代表了真实显示内存的绘图页面。这意味着,只要你使用了
Di
rect
Dr
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章