3个回答

如何理解游戏引擎中的逻辑帧?

demo哥
165个点赞 👍

定义:

1.游戏世界里所有的物体更新一次物理信息(速度,位置,碰撞消息.....)花费的时间称为一次逻辑帧时间。你可以理解为游戏世界刷新了一次。

2.一般把每次把物理信息绘制成图像信息显示到屏幕上的时间称为绘制(图像)帧,一般来说所谓的游戏帧率也指的是这个。你可以理解为画面刷新了一次

特点:

1.逻辑帧一般情况下是固定长度的,比如逻辑帧定义为20毫秒,那1秒内必定会更新50次逻辑帧。

2.图像帧可以是长度不固定的,和当前的计算机性能或其它玄学问题有关。

问题:

1.一定是逻辑帧内处理物理信息,图像帧处理图像信息么?

答:不对,粒子系统,动画计算,不影响游戏结果的物理计算都可以并应该放到图像帧中计算。准确来说逻辑帧只需要处理影响游戏结果的物理计算。

2.为什么要分逻辑帧和图形帧?

答:首先一般逻辑帧的帧率会远大于图形帧,以保证游戏世界的平稳连续运行,避免碰撞丢失,多人联机结果不同步的一系列问题。第二网络游戏中帧同步或状态同步,服务器只需要计算逻辑帧而不需要计算更加耗费运算资源的图像帧,极大提高了执行效率。第三部分游戏录像只需要保存逻辑帧数据即可,便于回放或拍摄游戏快照。除此之外还有很多不一一列举

3.除了逻辑帧图像帧还有别的么?

答:有!键盘,鼠标,触摸屏,网络.....等其它游戏输入都可能有其单独的同步速率(也可能和逻辑帧同步)。

4.如何加深对游戏这类概念的理解?

答:不要做云理论带师,一定要自己做一个游戏!

编辑于 2022-11-30 15:38・IP 属地福建
DBinary
自由评论 (0)
分享
Copyright © 2022 GreatFire.org