如題? 最好有詳細的流程圖或者文字形式的流程解說? 我是一個ogre的初學者,在此先謝謝各位了? 另外我想問一下怎樣入手學寫游戲引擎比較好,是吧ogre先吃透了呢還是用別的途徑?我剛大學畢業(yè),在大學里學的是軟件工程專業(yè)。
2 回答

鴻蒙傳說
TA貢獻1865條經(jīng)驗 獲得超7個贊
1.在ogre中,主要是在下面的代碼中對幀進行操作。
bool MyFrameListener::frameStarted (const FrameEvent &evt){
//在每一幀畫面渲染前,調(diào)用這里你寫好的代碼
return true;
}
bool myFrameListener::frameEnded (const FrameEvent &evt ){
//在每一幀畫面渲染后,調(diào)用這里你寫好的代碼
return true;
}

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
Sleep函數(shù)是可以用的。
你可以在程序中獲取 timeSinceLastFrame值(上一幀渲染時間值),Ogre的幀率也是根據(jù)這個值來算的。比如你要限定為60幀,if( timeSinceLastFrame<1/60.0 ) Sleep(1/60.0-timeSinceLastFrame);
Sleep的時候是不會執(zhí)行其它操作的,不知道這對你程序的后臺運行有沒有影響。
- 2 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報
0/150
提交
取消