通过 GDI/GDI+ 获取文本像素或字形,如何转换为 3d 网格?是否可以使用任何现有的库或源代码?
PS:我知道 D3DXCreateText,但我使用的是 opengl ......
如果您使用 OpenGL,您可以尝试 FTGL,它允许您从字体生成不同的多边形网格,包括拉伸网格以及渲染它们:
http://ftgl.sourceforge.net/docs/html/ftgl-tutorial.html
但我不确定这个库专门用于 OpenGL ES 的可移植性如何......
如果您需要获取文本的字形,使用 GDI 绝对不是最好的方法之一,您可以使用开源和可移植的FreeType 库 ( http://www.freetype.org )。它可以为字形生成位图和矢量化表示。您必须在程序中初始化类 FT_Library 的单个实例,该实例稍后用于处理多种字体。加载字体格式文件(TrueType、OpenType、PostScript 和一些其他格式)后,您将能够获取特定字符的几何参数,并使用它适当地使用您喜欢的渲染 API 创建纹理或构建图元,OpenGL 让它成为。