通过GDI / GDI +获取文本像素或字形,如何转换为3d网格?是否可以使用任何存在的库或源代码?
PS:我知道D3DXCreateText,但我使用的是opengl ......
答案 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>