关于debug版本的帧率和release版本的帧率问题

woaitmac1314 2011-10-14 10:14:11
写了一个3d演示,为什么在运行debug版本的时候帧率稳定,人物动作正常,可是release版本帧率似乎一下高了很多,人物动作飞快,像快动作一样。。我知道程序里面应该有控制帧率的地方,但是即使没有,是什么原因使得两个版本差别这么大呢?
百思不得其解,求大大解释~~
...全文
219 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
coco_jim 2013-01-29
需要锁定帧频
回复 1
雪人2015 2012-04-16
人物动作应该调整基于时间才合理,而不是基于帧率的。

Release当然要比Debug快。有的能快到10到20倍。
回复
无名剑 2012-04-16
你没限桢率吧? 需要通过系统时间 自己来确定刷新的时间
还有动作需要根据 系统时间来计算更新的位置
如果啥都没有做 只靠桢数去算位置 那肯定 是完全取决系统刷新速度了
这个与 debug release没半毛钱关系
回复
gong_chen 2012-04-13
如果确定程序本身没有变化就是编译参数从debug改到release,那么就只能是debug库的问题了
如果你需要稳定的帧率,应该自己控制,即使debug看起来正常~!
回复
Sou2012 2012-04-06
你控制动作的函数 应该是以时差为系数 这样不管你FPS多低 或者多高 都不会有问题
回复
woaitmac1314 2011-10-14
[Quote=引用 1 楼 rishengcsdn 的回复:]
是什么语言,什么技术写的?我估计是实际运行环境和调试调试环境配置不一致造成 的
[/Quote]
directx写的。。。vs2005.。
回复
deeevilyu 2011-10-14
我估计是由于你的调试信息之类的造成的。
回复
阿星777 2011-10-14
是什么语言,什么技术写的?我估计是实际运行环境和调试调试环境配置不一致造成 的
回复
woaitmac1314 2011-10-14
[Quote=引用 7 楼 zkl_asdfjkl 的回复:]
你写的刷新方式有问题,fps必须根据时间计算帧率,你肯定不是这种做法。
刷新方式是随时间变化的,受效率影响比较小。
[/Quote]
我程度里面的确没有控制帧率,但是不理解为什么两个版本差这么多。。所以发问呢
回复
zkl_asdfjkl 2011-10-14
你写的刷新方式有问题,fps必须根据时间计算帧率,你肯定不是这种做法。
刷新方式是随时间变化的,受效率影响比较小。
回复
HollyCpp 2011-10-14
和编译器选项有关,debug默认连的是debug库,有调式信息,并且没有优化。
release的相反,当然快了,不信你把release的选项改成与debug相同的,release出来照样慢,或者把debug改成release的配置,并不是说你选了release就快了。
回复
woaitmac1314 2011-10-14
[Quote=引用 4 楼 inzaghi97 的回复:]
...
release 版程序的运行效率,必须要比debug版高啊,要不release就没有用了

一般出现这种情况的解决办法是楼主在游戏的主循环中,写一个限制帧数的逻辑
[/Quote]
这是正常的吗?什么原理呀?看着那动作飞快真是吓一跳了。。。
回复
我要戒烟了 2011-10-14
...
release 版程序的运行效率,必须要比debug版高啊,要不release就没有用了

一般出现这种情况的解决办法是楼主在游戏的主循环中,写一个限制帧数的逻辑
回复
相关推荐
发帖
游戏开发
创建于2007-08-27

8021

社区成员

游戏开发相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2011-10-14 10:14
社区公告
暂无公告