游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2209|回复: 4

D3D 程序渲染速率不均衡

[复制链接]

3

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2007-10-30 16:15:00 | 显示全部楼层 |阅读模式
我的程序摄像机不动的时候 帧率显示变化很大 一段时间60帧 突然降到30左右持续1~2帧,随后的几帧速度特别快90帧 然后又恢复到原来的速度,用nvperfhud看的曲线就是有一个尖峰然后有个低谷 有人遇到过这种情况么?
怎么解决这样的问题 谢谢大家了。

17

主题

282

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2007-10-31 13:03:00 | 显示全部楼层

Re:D3D 程序渲染速率不均衡

通过锁屏的方法
每秒钟固定渲染60桢(前提是你的机器能够跑60桢以上,不然可能会掉桢)

自己设个用来计算时间的参数每到1/60秒的时候就rander一次应该可以

8

主题

390

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-10-31 17:56:00 | 显示全部楼层

Re:D3D 程序渲染速率不均衡

看你代码在干什么啊。相机不动,其他事情都在处理啊,比如后台线程在整理资源,调入调出,ai模块在预测行为,。。。都可能突然用掉大量cpu time slot。

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2007-11-2 09:36:00 | 显示全部楼层

Re:D3D 程序渲染速率不均衡

我怀疑你有可能用了vector,然后push_back,所以相对容易出现慢、快、慢的情况。如果是这样,可以预先reserve。
不是这种情况,那就只有通过具体代码分析了。

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2007-11-4 14:09:00 | 显示全部楼层

Re: Re:D3D 程序渲染速率不均衡

天策魂之音: Re3D 程序渲染速率不均衡

通过锁屏的方法
每秒钟固定渲染60桢(前提是你的机器能够跑60桢以上,不然可能会掉桢)

自己设个用来计算时间的参数每到1/60秒的时候就rander一次应该可以


请问这个方法如何实现?有代码么,60秒怎么取,计算出这个参数后如何用它来控制render的执行呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 03:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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