OpenGL沒有直接的文字支持,所有需要輸出文字的地方,都需要尋找第三方庫的支持。
在OpenGL中渲染文字有三種方法:
1. bitmap Fonts.把文字搞成一張圖片
2. Outline Fonts. 把文字搞成各種點線面的三維模型
3. Texture Mapped text. 把文字搞成紋理。
不難看出,OpenGL中要想搞文字,必須按照上面三種的一種,拐彎抹角的去搞。
上面三種的優缺點:
1. bitmap.比較快,但是顯示的是直白的2D文字,沒有特效
2. Outline, 這可是真正的三維文字啊,文字都搞成模型的了,一般在搞立體感的文字時比較有用
3. Texture。字如其名,搞好後就是一副紋理,所以。。在需要紋理的地方,比較有用。比如牆上的塗鴉等。
比較好用的庫:
glut
flFont
FTGL
WGL
參考資料: