OpenGL没有直接的文字支持,所有需要输出文字的地方,都需要寻找第三方库的支持。
在OpenGL中渲染文字有三种方法:
1. bitmap Fonts.把文字搞成一张图片
2. Outline Fonts. 把文字搞成各种点线面的三维模型
3. Texture Mapped text. 把文字搞成纹理。
不难看出,OpenGL中要想搞文字,必须按照上面三种的一种,拐弯抹角的去搞。
上面三种的优缺点:
1. bitmap.比较快,但是显示的是直白的2D文字,没有特效
2. Outline, 这可是真正的三维文字啊,文字都搞成模型的了,一般在搞立体感的文字时比较有用
3. Texture。字如其名,搞好后就是一副纹理,所以。。在需要纹理的地方,比较有用。比如墙上的涂鸦等。
比较好用的库:
glut
flFont
FTGL
WGL
参考资料:
本文介绍了OpenGL中渲染文字的三种主要方法:Bitmap Fonts、Outline Fonts 和 Texture Mapped Text,并讨论了它们各自的优缺点。同时,推荐了一些实用的第三方库。
3283





