游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1933|回复: 3

请教关于不同机器帧数不一样引发的问题

[复制链接]

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2004-5-26 15:15:00 | 显示全部楼层 |阅读模式

一个模拟直升飞机的软件,我把参数调整都在framemove()这个函数里实现.现在的问题就是不同的机器运行起来效果差异很大.参数很多,我该怎么做才能同一不同机器的效果呢?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-5-26 15:21:00 | 显示全部楼层

Re:请教关于不同机器帧数不一样引发的问题

这就需要你进行时间计算,确保每次刷新的时候都在你所限定的时间内,如果超过了这个时间,就进行延时操作。

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2004-5-26 16:15:00 | 显示全部楼层

Re:请教关于不同机器帧数不一样引发的问题

什么命令可以获取时间呢?又怎么控制帧数呢 sleep()?

3

主题

35

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-5-26 16:44:00 | 显示全部楼层

Re:请教关于不同机器帧数不一样引发的问题

控制桢数不是明智的做法。用sleep更是浪费资源。

比较好也是最常见的做法是:

比如直升机速度是100m/s,那你就按每桢的耗时移动相应的距离。比如机器A是50fps,按照这个方法计算就是直升机每桢移动2m。机器B是20fps,则直升机每桢移动5m。

要获取耗时可参见d3d的sample framework. 忘记具体函数名了,自己去看一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 09:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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