OSG中除錯資訊顯示

2021-08-23 14:19:47 字數 987 閱讀 8527

osg 可以將各式各樣的除錯資訊輸出到std:cout。這在開發osg 程式時十分有用,你可以藉此觀察osg 的執行的各種操作。

鍵盤的「s」鍵對於效能測試十分有用,它將適用osgutil 庫的statistics 類來收集和顯示渲染效能的資訊。迴圈按下「s」鍵(小寫s)可以切換四種不同的顯示方式:

(1)幀速率:osgviewer 將顯示每秒鐘渲染的幀數(fps)

(3)幾何資訊:osgviewer 將顯示當前渲染的osg::drawable 物件數目,以及每一幀處理的所有頂點和幾何體的數目。

(4)無:osgviewer 將關閉統計資訊的顯示。

按下「s」鍵兩次,程式將顯示遍歷時間的統計資訊及圖表資訊,如圖所示:

圖形的顯示表現為一系列幀的渲染。特別地,渲染過程與顯示器的重新整理速率是同步的,這是為了避免諸如影象撕裂(image tearing)等問題的出現。在圖中,顯示器的重新整理率為30hz,因此每一幀將占用一秒的1/30,即大約33.33 毫秒。上面的顯示圖表說明了場景更新(update),揀選(cull)和繪製(draw)過程所花費的時間。這種反饋方式從本質上提供了分析效能問題並幫助解決程式渲染效能瓶頸的途徑。

開發者往往需要反覆地進行測試以便有效地調整和檢測程式渲染效能。為了簡化效能調整的過程,osgviewer 允許使用者輕鬆地記錄攝像機的運動序列並且進行回放。這一串行被叫做動畫路徑(animation path)。

執行osgviewer 時,按下「z」鍵(小寫z)將立即開始記錄動畫路徑。此時如果使用滑鼠旋轉和縮放模型,osg 都將記錄攝像機運動的資訊。然後,按下「shift + z」鍵(大寫z)將停止動畫路徑的記錄,並立即開始回放。回放的過程中,你將會看到所有被記錄下來的攝像機運動路徑。

按下「w」鍵(小寫w)將會對場景的三種不同顯示資訊進行切換:

(1)正常場景格式

(2)三角網形式顯示

(3)以點雲形式顯示

OSG中LabelControl中文顯示

osg預設是不支援中文顯示的,然而在有些時候還是需要中文顯示的,對於osg的中文顯示,網上有很多的解決方案,但是我沒有找到關於labelcontrol的顯示,這裡我把關於labelcontrol的中文顯示分享一下。osg的中文顯示大致來說可以分為3步,我這裡的前2步就是參考網上的解決方案,沒有什麼特...

OSG中LabelControl中文顯示

osg預設是不支援中文顯示的,然而在有些時候還是需要中文顯示的,對於osg的中文顯示,網上有很多的解決方案,但是我沒有找到關於labelcontrol的顯示,這裡我把關於labelcontrol的中文顯示分享一下。osg的中文顯示大致來說可以分為3步,我這裡的前2步就是參考網上的解決方案,沒有什麼特...

osg漢字顯示

osg中顯示漢字應該不是什麼很難的事情 text settext l 我愛中國 一般是在漢字前加上乙個大寫的l,這樣就把漢字字元變成寬字元,就可以顯示了,寬字元就是乙個字是多個字元構成的 但是在漢字需要動態顯示的時候,這種加l的方法就懵逼了 網上有個帖子給出的 但本人親試發現不行,後來改了一下 vo...