谈谈ogre中级教程中例子与appwizard冲突
?? ?不知道為什么壇子里面沒有人講這個錯誤的,或許大家都沒有用appwizard吧,也或許用ogre的人不多,反正我搜索錯誤的時候沒有在中文論壇里找到解答。先談談錯誤吧,我們在appwizard中加入我們自己新建的庫,照著代碼敲那,當然最好明白例子的意思。在MOving the Robot之前,我們會發現運行結果根本出不來,彈出一個如下圖的錯誤:
什么,我明明是按照教程來得啊,沒辦法,先谷歌看看有沒有人解決的,看來關鍵字是使用谷歌的關鍵,關鍵字使用不正確也許你一輩子都找不到答案,你直接粘貼上面的錯誤肯定得不到結果的。實驗室馬上關燈,直接說我得到的結果,由于在APPwizard中setup調用函數的順序是?? ?createFrameListener();createScene();即我們先創建的幀監聽,后創建的場景,其實這是很好的設計方法,但由于教程沒有考慮到我們廣大的用戶,而沒有在意這一細節,由于我們在createScene();中創建的mEntity,所以你必須在createFrameListener();找不到mEntity了,這一細節讓我們全盤皆輸。解決方法有二:
1、調換createFrameListener()和createScene()的順序;(在BaseApplication)
2、把createScene()中的創建機器人實體代碼剪切到createFrameListener()中。(你自己創建的文件)
最后上圖:
PS:發現國內論壇要么是熱心人太少了,要么是技術更新不及時。今天下午實驗室開例會,突然感覺自己的路好長啊,圖形學這條路自己要劈斬的荊棘還有很多,加油!
轉載于:https://www.cnblogs.com/bite_the_bullet/archive/2010/10/09/1846884.html
總結
以上是生活随笔為你收集整理的谈谈ogre中级教程中例子与appwizard冲突的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平衡二叉树(AVL)实现(3)-删除
- 下一篇: [其实有加强版的]校门外的树