像素文本到3d网格转换库

时间:2013-08-04 11:37:21

标签: c++ text mesh

通过GDI / GDI +获取文本像素或字形,如何转换为3d网格?是否可以使用任何存在的库或源代码?

PS:我知道D3DXCreateText,但我使用的是opengl ......

2 个答案:

答案 0 :(得分:1)

如果您使用OpenGL,可以尝试FTGL,它允许您从字体生成不同的多边形网格,包括拉伸网格以及渲染它们:

http://ftgl.sourceforge.net/docs/html/ftgl-tutorial.html

但我不确定这个库特别适用于OpenGL ES ...

答案 1 :(得分:0)

如果您需要获取文本的字形,使用GDI肯定不是最好的方法之一,您可以使用FreeType库(http://www.freetype.org),这是开源和可移植的。它可以为字形生成位图和矢量化表示。您必须在程序中初始化类FT_Library的单个实例,该实例稍后用于处理多种字体。在加载字体表单文件(TrueType,OpenType,PostScript和其他一些格式)之后,您将能够获得特定字符的几何参数,并使用它来适当地使用您喜欢的渲染API创建纹理或构建基元,OpenGL让它成为。< / p>