为了账号安全,请及时绑定邮箱和手机立即绑定

其他问题不回答也行,主要是ogre是如何渲染一帧这个问题

其他问题不回答也行,主要是ogre是如何渲染一帧这个问题

ITMISS 2023-01-07 17:13:02

如题
« 最好有详细的流程图或者文字形式的流程解说
« 我是一个ogre的初学者,在此先谢谢各位了
« 另外我想问一下怎样入手学写游戏引擎比较好,是吧ogre先吃透了呢还是用别的途径?我刚大学毕业,在大学里学的是软件工程专业。

查看完整描述

2 回答

?
鸿蒙传说

TA贡献1597条经验 获得超7个赞

1.在ogre中,主要是在下面的代码中对帧进行操作。
bool MyFrameListener::frameStarted (const FrameEvent &evt){

//在每一帧画面渲染前,调用这里你写好的代码

return true;

}

bool myFrameListener::frameEnded (const FrameEvent &evt ){

//在每一帧画面渲染后,调用这里你写好的代码

return true;

}


查看完整回答
反对 回复 2023-01-10
?
喵喔喔

TA贡献1492条经验 获得超5个赞

Sleep函数是可以用的。
你可以在程序中获取 timeSinceLastFrame值(上一帧渲染时间值),Ogre的帧率也是根据这个值来算的。比如你要限定为60帧,if( timeSinceLastFrame<1/60.0 ) Sleep(1/60.0-timeSinceLastFrame);
Sleep的时候是不会执行其它操作的,不知道这对你程序的后台运行有没有影响。

查看完整回答
反对 回复 2023-01-10
  • 2 回答
  • 0 关注
  • 12 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信