OpenGL 繪製API統計

2021-07-31 21:56:01 字數 596 閱讀 5041

opengl 繪製api統計

專案中,需要對繪圖程式進行統計分析,確定繪製所需的硬體資源。繪圖程式使用opengl編寫,初期,考慮使用靜態掃瞄的方式對使用的api就種類和數量進行統計,同時,還應該保證程式能夠正常執行。鑑於以上需求,使用define過載方式統計api,統計完成後呼叫glapi完成繪圖。如下

1 #define glapi 為glapi_self

為了在不改變源程式的條件下加入統計並執行api,需要對原始碼中的api進行過載,本次是用#define巨集定義形式進行替換過載,過載至自己實現的_self函式

2 _self函式統計並呼叫glapi

在self函式中實現統計資訊的更新,並呼叫繪圖glapi完成繪製。統計資訊使用類來管理,將不同資訊儲存在對應的類中。self函式是統計的核心函式。

3 列印輸出統計資訊

在統計完成後,呼叫類的列印方法列印統計資訊。

api統計通過對glapi的巨集定義過載,在self函式中實現統計邏輯並呼叫glapi繪圖,在不改變源**和繪製結果的條件下,增加中間層完成統計。

opengl繪製漢字

opengl本身並沒有繪製文字的功能,他只是乙個三維繪圖的api集和,很多東西都要 自己動手才可以實現。opengl繪製文字,網路上已經有很多成熟的方式方法,我這裡給 大家介紹的是我使用的方式,從繪製的效率上來說,速度上從已經達到我個人水平的最大值。首先介紹下網路上的一些繪製方式。一 將要繪製的文字...

OPENGL繪製文字

opengl沒有提供直接繪製文字的功能,需要借助於作業系統。用opengl繪製文字比較常見的方法是利用顯示列表。建立一系列顯示列表,每個字元對應乙個列表編號。例如,a 對應列表編號1000 a b 對應列表編號1000 b 以此類推。繪製乙個字串時,依次呼叫字串中每個字元所對應的列表編號。在wind...

OpenGL繪製地形

1.建立頂點緩衝區物件 vertexbuffer 2.建立索引緩衝區物件 indexbuffer 3.載入高度圖 heightmap 3.1把位影象素轉換為高度圖資料 頂點資料 高度圖在每個方向上都是1個單位寬,且其以x z平面上的位置 0,0 為中心,點陣圖的最上角將被對映到 0.5,0.5 右下...