OPENGL繪製文字

2021-06-23 08:00:08 字數 596 閱讀 7270

opengl沒有提供直接繪製文字的功能,需要借助於作業系統。

用opengl繪製文字比較常見的方法是利用顯示列表。建立一系列顯示列表,每個字元對應乙個列表編號。例如,'a'對應列表編號1000+'a',『b』對應列表編號1000+'b',以此類推。繪製乙個字串時,依次呼叫字串中每個字元所對應的列表編號。

在windows作業系統上,可以使用wglusefontbitmaps函式來批量的產生顯示字元用的顯示列表。

下面給出乙個示例**。該**時在opengl紅寶書示例程式的基礎上進行修改,只做示例之用。在實際的程式中使用時,需要根據具體的需求進行修改。

執行此程式的環境配置參考opengl紅寶書中示例程式的環境配置。

#include #include 

#include

#include

#define max_char 128gluint textfont;

void xprintstring(char *s)

void display(void

)void init(void

)int main(int argc, char **argv)

opengl繪製漢字

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

OpenGL繪製地形

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

opengl繪製鐘錶

應付下實驗吧 include include include include sleep gluttimefunc struct tm localtime int hour,minute,second double pi 3.1415926 void gettime void display wat...