社区
游戏开发
帖子详情
DDSCL_NORMAL的问题
liuhaochuan
2003-01-14 06:52:46
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
...全文
187
6
打赏
收藏
DDSCL_NORMAL的问题
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuhaochuan
2003-01-15
打赏
举报
回复
谢谢大家 偶明白了! 给分
DivXExtend
2003-01-15
打赏
举报
回复
Flip很快,但是不能使用在窗口模式下.而在全屏幕的模式下使用.
在全屏下使用的是,创建主表面(primary Surface),创建时带一个后缓冲(Back buffer surface).这个后缓冲不必单独创建,在后缓冲绘图.Present到主表面.
而窗口模式下,没有标准的后缓冲只有Offset screen Surface.相当于后缓冲,但是它只能同过Blit之类的位图拷贝涵数来完成. Present仅仅交换指针,一个32位的变量.拷贝时却要做大量的工作.
oceanlike
2003-01-14
打赏
举报
回复
在全屏独占模式下可以直接filp,在窗口模式下是不可以的
liuhaochuan
2003-01-14
打赏
举报
回复
对了,另外再请教一下Offset screen Surface可以直接flip到主表面去吗?
liuhaochuan
2003-01-14
打赏
举报
回复
3Q 给分
DivXExtend
2003-01-14
打赏
举报
回复
按照标准模式,DDSCL_NORMAL的话就是窗口模式,那么你采用后台表面(Offset screen Surface)来处理.在后台表面绘制图形,然后拷贝到主表面.
SetCooperativeLevel函数介绍(设置协作等级)
函数声明 function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdc
al
l; 参数介绍 hWnd DirectDraw具体指向的窗体,在所有的情况下,只需使用主窗体句柄。 dwFlags 控制标志参数,直接影响DirectDraw和Windows协同工作的方式。下面为说明:
DDS
CL
_A
2013年8月25日星期日(7-18窗口模式)
终于快结束第七章了,一鼓作气,今天完成它, 窗口模式其实已经封装了,这里是总结了一下,但是仍然要仔细看看,当时的想法是否正确。人,毕竟是个不断发展前进的过程。 先看看代码,首先确定了一个窗口大小400*400 #define WINDOW_WIDTH 400 #define WINDOW_HEIGHT 400 设置了个像素格式int
DDraw笔记-一个简单的DDraw应用程序
一个简单的DDraw应用程序 上次谈到DDraw是一个组件。组件由接口组成。 DDraw总共由五个接口组成: IUnknown:所有com接口都必须从这里继承的。(请看相关文章COM笔记-QueryInterface函数) IDirectDraw:使用DDraw必须创
游戏开发
8,324
社区成员
23,685
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章