DDSCL_NORMAL的问题

liuhaochuan 2003-01-14 06:52:46
偶在另一个游戏进程内创建了一个新的主表面,但只能使用DDSCL_NORMAL的协作级别,请教如何解决图象闪烁不停的问题。
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用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)来处理.在后台表面绘制图形,然后拷贝到主表面.

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧