游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2561|回复: 8

谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

[复制链接]

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2007-7-12 08:19:00 | 显示全部楼层 |阅读模式
如题.是预设的吗?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-7-12 08:54:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

计时器
垂直同步刷新
等等

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-7-12 10:29:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

那微软的例子怎么每个FPS都不一样?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-7-12 10:44:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

是不是主循环设定了线程等待sleep...?
不然不会这么低的

14

主题

245

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2007-7-12 13:01:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

1.对于程序所处理的内容,你的机器处理速度够快。
2.程序做过限帧处理。
3.很明显,DX示例程序没有必要限帧。

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2007-7-12 14:19:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

NV驱动设置里的帧率锁定。

D3D里设置关闭垂直同步刷新就可以了。

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-7-12 15:53:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

唔.那帧数是越多越好?
对游戏来说

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-7-12 16:08:00 | 显示全部楼层

Re: 谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

原因三点:
一:机器的实际处理能力高于60帧每秒;
二:在显卡设置中的显示器刷新率属性中,设定了刷新率为 60 FPS;
三:DirectX创建设备时 ,CreateDevice 函数中使用了 D3DPRESENT_PARAMETERS 结构,这个结构中的 PresentationInterval 变量值为 0 (D3DPRESENT_INTERVAL_DEFAULT = 0 )


解决办法为: 修改PresentationInterval 值为 D3DPRESENT_INTERVAL_IMMEDIATE

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-7-12 22:26:00 | 显示全部楼层

Re:谁能解释,为什么无论每帧处理什么内容,FPS总是60.0000?

耶,谢谢各位
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 20:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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