調試

作者: osgChina 發布于2018-10-16 10:37:32 分類 : 文檔

1 盡量多的閱讀文檔. 
a) 可以在
書籍菜單項下找到OSG的相關書籍,中英盡現。個人覺得必讀的書有array的《最長的一幀》,《OSG三維渲染引擎設計與實現》,這是講原理的,其它偏重于實際應用的書籍,擇看便可。
b) 熟悉中英文的OSG官方網站,
英文鏈接中文鏈接,中文論壇,英文上還有個 FAQ
c) 可以訂閱右側郵件列表,查看交流信息 
mailing list archives 
如果你是個初學者,你的問題會得到很快的答復。

2 使用源碼 
如果是個軟件開發人員,是必須要調試軟件源碼的,這樣你才能知道代碼里有什么以及哪些地方是值得注意的。《最長的一幀》就是array調試frame函數解讀的成果,可以學習很多知識。因此調試代碼是必須的,要看類圖、類功能、各種注釋等,這也會讓你避免使用到OSG的一些為了兼容性保留接口而廢棄的功能,比如Geometry::setVertexIndices()。

3 讀函數注釋 
看見代碼中有注釋,是必須要警示的,因為很可能里面提示的有重要的信息,使用方法等。 
4 查看 OpenGL 調用 
定位簡單的渲染問題,可以使用一些OpenGL跟蹤工具查看OpenGL的調用情況。這幾個工具都是可以的:
BuGLeglInterceptglTracegDEBugger 
如果你懂OpenGL,那就通過這種調試方法很容易看出問題。如果不懂,就買本紅寶藍寶天天看吧。
5 使用調試打印
將OSG_NOTIFY_LEVEL 設置為 INFO 或 DEBUG 然后看打印,OSG的打印機制很成熟,一般而言會清楚的告訴你哪里出了問題。

6 輸出你的場景到.osg文件

將你的場景(或部分場景)輸出到.osg文件當中,然后用寫字板打開,看看里面的結構是不是符合你的預期。 
7 使用優化 
使用優化中的CHECK_GEOMETRY 功能,以讓其檢查Geometry中的常見錯誤,比如使用了顏色逐頂點綁定,但是顏色數組中的顏色數量卻不夠等等。

8 非常熟練的使用osgconv 
比如把你的場景輸出到.osg之后,打開OSG_NOTIFY_LEVEL到DEBUG或INFO,然后使用osgconv運行Optimizer的CHECK_GEOMETRY特性,則會出打印看模型是否有問題。

9 非常熟練的使用osgViewer 
osgViewer具有非常多的功能,可以統計頂點數量、查看幀速、截屏以及按路徑運動等等。
10 考慮購買一個技術支持 
如果需要專業的幫助,可以向 Paul Martz 或者 Robert Osfield購買專業的技術支持。它們會給你解答的非常詳細,只要你付了錢。或者找其它的專業服務機構。


? 30选5最新开奖结果