作者killman (天下第一人)
看板GameDesign
标题Re: [程式] 制作动画的问题
时间Tue Jan 8 09:13:26 2008
: 问题在於你还要考虑画出来的时间
: 如果 1/30 才画一次
: 那麽 fps 一定低於 30
: 因为画出场景的时间多半都不固定 (视场景复杂度及硬体速度而异)
: 所以大多游戏不会事先决定 fps
: 而是用前述的方法去更新画面
我不太了解这个地方
我所认知的游戏都是先决定显示的fps的
比如说30,60
当然也可能我搞错了
所以是不是可以请你多作说明呢?
谢谢
另外
我补充我讲的timer的方法
这个timer除了单纯1/30秒跑一次外
还要加上一个skip frame的功能
以确保发生你所说的状况
也就是说如果这次呼叫跟上次的间格如果超过1/30秒
假设是2/30秒
那麽就表示跟上一次呼叫timer callback已经错过一次了
这时候callback function会得到这个数字
然後你在对这个数字作处理
其实动画的部分牵扯到两个地方
一个是显示画面
另一个是计算动画
两个可以用不同的更新频率来作
也就是可以设定两个timer分开计算
一切都看你所需要的是什麽样的情况
ps:这都在学校学的 没有业界经验XD
--
http://www.wretch.cc/blog/killman
http://www.wretch.cc/album/killman 作品集
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.111.5.43
1F:推 wwaver:你的作品集还满不错的...我很喜欢... 01/08 09:20
2F:→ killman:谢谢啦^^ 01/08 11:44