游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4720|回复: 13

这个帧数到底是怎么回事!

[复制链接]

10

主题

95

帖子

95

积分

注册会员

Rank: 2

积分
95
QQ
发表于 2006-5-20 22:26:00 | 显示全部楼层 |阅读模式
最近天天看到奇迹
先是看到云风大哥的“风魂”的一个演示程序,有滚屏,角色移动,雨雪的粒子系统,和80个角色的alpha透明,可以跑700~800帧,然后又看到一个自称写了半年的脏矩形算法演示,跑35000帧。我最近新学DirectDraw,刚搞出来一个最简单底层的图像引擎,虽然没有用任何比较复杂的优化而且我也不会,在复杂演示的时候(只不过是背景放动画,然后5个透明度不断变化的精灵在场景里碰撞反弹,然后n多线条和圆圈包裹连接这些精灵)跑100帧,然后最关键的是,在说明状态下(只放一张说明图片),我还是强制他不停刷新,也只跑200帧,有没有搞错!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-5-20 22:38:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!!!!!!!!!!!

可能计算方式不同~哈哈

10

主题

95

帖子

95

积分

注册会员

Rank: 2

积分
95
QQ
 楼主| 发表于 2006-5-20 22:56:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!!!!!!!!!!!

FPS就是 frames per second,应该没有什么歧义了吧

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-5-20 23:54:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!!!!!!!!!!!

35000怎么跑出来的??

2

主题

48

帖子

48

积分

注册会员

Rank: 2

积分
48
发表于 2006-5-21 00:14:00 | 显示全部楼层

Re: 这个帧数到底是怎么回事!!!!!!!!!!!

LoLitter: 这个帧数到底是怎么回事!!!!!!!!!!!

最近天天看到奇迹
先是看到云风大哥的“风魂”的一个演示程序,有滚屏,角色移动,雨雪的粒子系统,和80个...


可以给个连接吗?我想研究一下。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-5-21 01:27:00 | 显示全部楼层

Re: Re:这个帧数到底是怎么回事!!!!!!!!!!!

YoungSdikode: Re:这个帧数到底是怎么回事!!!!!!!!!!!

35000怎么跑出来的??

晕,很明显你没看讲脏矩形算法滴那篇文章 [em10] [em10]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-21 10:52:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!!!!!!!!!!!

2D程序?
没啥奇怪的~~~MMX加速……再加上强悍的CPU……

10

主题

95

帖子

95

积分

注册会员

Rank: 2

积分
95
QQ
 楼主| 发表于 2006-5-21 10:55:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!!!!!!!!!!!

如果他的意思是图像如果没有更新就什么也不做,我照样跑几万帧
在消息循环中消息循环
首先判断有没有消息
然后判断图像有没有更新,如果图像更新则刷新,如果没有更新则什么也不做但是帧数增加,这样随便跑几万帧,一个图像顶多一秒钟更新个100次,其他时间去不拿去空刷fps了

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2006-5-21 14:39:00 | 显示全部楼层

Re: Re:这个帧数到底是怎么回事!!!!!!!!!!!

LoLitter: Re:这个帧数到底是怎么回事!!!!!!!!!!!

如果他的意思是图像如果没有更新就什么也不做,我照样跑几万帧
在消息循环中消息循环
首先判断有没有消息...



呵呵,难点就在这里了。
怎样判断图片是否有变化,而需要刷新的局部区域是哪些,怎样最快的进行图片混合。
然后你的每次都要绘制全部东西,人家的每次只绘制必要的部分(甚至绝大多数时间无重绘需要),每帧绘制所花时间就比你写的低那么几毫秒,于是,每秒自然比你的多那么多帧。
对于云风那个,他不是用DD来混合的,他公开的图像混合部分,基本都是MMX加速的汇编代码写成,所有图像的混合,全部在内存和CPU中完成。最后再用GDI或DD来绘制。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-5-21 18:15:00 | 显示全部楼层

Re:这个帧数到底是怎么回事!

同意楼上的
感觉在MMX Asm加速下,DD就跟废物似的……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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