查看: 2027|回复: 6

如何指定固定的帧速!

[复制链接]

该用户从未签到

发表于 2009-5-17 12:12:39 | 显示全部楼层 |阅读模式
我在一台电脑上运行,帧速是60Hz,而在另一台电脑上帧速是260Hz
不想用OnTimer,如何让程序以指定的帧速运行呢?

该用户从未签到

发表于 2009-5-17 20:21:20 | 显示全部楼层
您的那台260Hz的电脑没有打开垂直刷新同步(vsnc),在显示卡控制面板中打开垂直同步并调整屏幕刷新率为60Hz

该用户从未签到

发表于 2009-5-17 12:40:00 | 显示全部楼层
可以通过设置simulationTime时间来控制帧率~~~~~~

该用户从未签到

 楼主| 发表于 2009-5-17 19:16:28 | 显示全部楼层
老大,好像不行啊?
貌似FrameStamp在每祯都会由osg自动计算和设置simulationTime 和referenceTime等。
如果没有其它的方法就只能嫁个Timer了
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-5-17 20:29:49 | 显示全部楼层
    楼上说的是硬招儿,一般均速控制帧速不是特别容易,比如你把帧速限制在60,60过后就不渲染了,这样对于性能越好的机器就越卡,要是每帧都睡上100ms,这样理论上可以限制帧速最大为10,60也以此类推,不过你无法估计前面场景的面数,渲染需要多少秒。

    因此硬招儿还是最可靠的,一般不要软搞帧速。

    该用户从未签到

     楼主| 发表于 2009-5-17 20:45:53 | 显示全部楼层
    哦,受教了!

    该用户从未签到

    发表于 2009-5-17 20:48:21 | 显示全部楼层
    从图形学的早期概念来讲,60Hz以上的帧速率已经没什么意义了,因为此时没有任何人能够感觉出场景绘制流畅度的差异来。当然,现代显示器的刷新速率可能能达到75-90Hz,这个时候,由于显示器的刷新和场景的绘制速率不一致,可能会出现“撕裂”的现象,即,显示屏上会同时出现上一帧和这一帧的图像,造成不同步。因此一般的渲染工程都会设置和显示设备的垂直同步。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表