游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5408|回复: 10

为什么大家都不用Flip函数?

[复制链接]

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-10-6 16:32:00 | 显示全部楼层 |阅读模式
看了一些程序的源代码,发现一个现象:都没有用到Flip函数。而我看的书里面讲到是要用Flip函数切换前后缓冲区(lpFrontSurface和lpBackSurface)。

为什么书上讲的和大家不一样呢?[EM5]

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2004-10-6 16:33:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

讲 和 用是两码事

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-10-6 16:36:00 | 显示全部楼层

Re: Re:为什么大家都不用Flip函数?

知川内酷: Re:为什么大家都不用Flip函数?

讲 和 用是两码事


那么你是直接在前台缓冲区写吗?那是不是图面覆盖技术?

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2004-10-6 20:53:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

我记得以前在dx7下测试过,我使用bltfast代替flip确实要快一些。

5

主题

33

帖子

35

积分

注册会员

Rank: 2

积分
35
QQ
发表于 2004-10-7 01:13:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

好象是快很多。FLIP好象和屏幕刷新率一摸一样。但是bltfast可以比刷新快很多。是不是FLIP要和刷新同步?

哪里有比较简单的游戏的源代码,或者大型游戏实现图象的那一部分啊?

我下了CS的源代码。解压缩都解了5分多钟,都不敢看了。

22

主题

132

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2004-10-7 13:23:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

是啊,我做一些小游戏的时候也是直接写屏,根本不用缓冲,原来不少人跟我一样

8

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2004-10-7 13:28:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

我看传奇2的代码里面也没有Flip而是直接写的,所以觉得很奇怪。
以后我也试试直接写屏。[EM1]

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2004-10-7 14:27:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

用flip原先很大程度上是为了硬件兼容性,在支持硬件flip的显卡上有些只是简单替换显存地址,而不支持硬件flip的显卡,ddraw会使用bltfast or blt来代替。bltfast只支持显存级别的surface的快速blt。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-7 18:50:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

不用Flip,因为麻烦,而且只能在全屏下使用。

17

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2004-10-7 22:44:00 | 显示全部楼层

Re:为什么大家都不用Flip函数?

我不知道为什么在全屏幕模式下屏幕有时会闪烁,真不知道为什么,我两个方法都用过,Blt和lip,高手指教,我上次弄3缓冲都要闪烁。请问为什么。谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 16:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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