• 全部
  • 问答

DDSCL_NORMAL的问题

liuhaochuan 2003-01-14 06:52:46
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
...全文
92 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)来处理.在后台表面绘制图形,然后拷贝到主表面.
回复
发帖
游戏开发
创建于2007-08-27

7918

社区成员

游戏开发相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-01-14 06:52
社区公告
暂无公告