游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2180|回复: 2

FPS 抖动问题!!!!!!

[复制链接]

5

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2008-12-18 15:12:00 | 显示全部楼层 |阅读模式
我用DXSDK写的3D程序,在打开垂直同步时,FPS会比较低(50左右),而且会感觉到有点卡,
一开始还以为是渲染过程中有瓶颈,但是把所有渲染物体全部去掉,只留下device clear
和beginscene,endscene和present,结果还是一样。

我用的是8600GTS,显卡不算很好,但也不算差。按道理应该不会只有50FPS。

于是我用PIX捕获分析了一下,发现帧率抖动比较大。于是怀疑是自己写的程序有问题。
然后又用PIX捕获分析了一下DXSDK的Sample,发现情况和自己写的程序完全一样。
奇怪的是,如果电脑运行一段时间后,自己写的程序和DXSDK的Sample又不会出现这种情况了。
我拿到其他多台电脑上试,也存在这样的情况。

最后,又用PIX捕获分析了其他的3D游戏产品,发现任何时候都不会发生帧率抖动。

于是我怀疑是不是使用了DXSDK中D3DX的问题。
不知道大家遇到过这个问题没有?如何解决?

下面是PIX的捕获输出的数据:
Frame   Elapsed  FPS
Frame 2 13300032 75.2
Frame 3 14185600 70.5
Frame 4 31220736 32.0
Frame 5 21817536 45.8
Frame 6 12693248 78.8
Frame 7 13320128 75.1
Frame 8 14624192 68.4
Frame 9 31247872 32.0
Frame 10 20739200 48.2
Frame 11 13310720 75.1
Frame 12 13322880 75.1
Frame 13 15079296 66.3
Frame 14 31270784 32.0
Frame 15 20265344 49.3
Frame 16 13318400 75.1
Frame 17 13321472 75.1
Frame 18 31167616 32.1

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-12-18 17:13:00 | 显示全部楼层

Re:FPS 抖动问题!!!!!!

正常

5

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2008-12-19 10:25:00 | 显示全部楼层

Re:FPS 抖动问题!!!!!!

找到原因了,PresentationInterval 必须含有D3DPRESENT_DONOTWAIT标志,才能得到稳定的FPS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 16:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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