游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2458|回复: 6

为什么BLT到主页面时画面一闪而过????

[复制链接]

10

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2006-4-1 00:21:00 | 显示全部楼层 |阅读模式
初学DDraw,我分别做了几个不同的尝试:
1.我直接载入位图到主页面,运行时画面一闪而过;
2.载入图片到离屏页面,再从离屏页面BLT到主页面,还是一闪而过。
3.载入图片到离屏页面,再BLT到后台页面,再翻页,图片终于显示出来了,可是如果图片大小和屏幕大小不一样时,图片周围有些不规则的东西,好像是花屏。
我的问题是:在一般游戏中是不是一定要先载入图片到离屏页面,再BLT到后台页面,然后再翻页呢???
如果控制级不是独占全屏模式,那又该怎么办呢???

10

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2006-4-1 14:54:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

为什么没人回答啊,帮帮我吧,。。。。。。。。。。。。。。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-4-1 15:48:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

把载入图片和程序主循环的代码贴出来看看

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-4-1 21:00:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

你是使用的全屏+独占+Flip吧?

那么你不能直接对主表面操作哟,而是要操作后台缓冲。

然后再Flip,否则你直接放在主表面的的东西在Flip之后会被后台叶面替换掉的。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-4-1 21:03:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

如果是Normal模式,是可以直接在主表面上绘制的,但我一般也是使用一个离屏表面作为后备,东西画在它上面,然后一次性Blt到主表面。

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-4-1 23:29:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

我一般都是在全屏模式下创建一个带有后备缓冲的主表面,作图时先清空后备缓冲(用黑色填充后备缓冲),再在后备缓冲上绘制图形,然后再将主表面和后备缓冲表面进行反转。

10

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
 楼主| 发表于 2006-4-2 23:39:00 | 显示全部楼层

Re:为什么BLT到主页面时画面一闪而过????

多谢大家的解答,这问题我已经解决了
全屏模式下一定要后备缓冲的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 02:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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