渲染矢量文本OpenGL
Rendering Vector Text OpenGL
我已经在GPU上阅读了渲染由二次/三次贝塞尔曲线边界定义的形状的渲染矢量艺术。我希望在此基础上创建文本,让它像钢笔或刷子一样填充。(任何关于如何做到这一点的建议都是欢迎的。)
然而,我有点不确定从哪里得到具有本文指定格式的字体/形状(代表二次/三次贝塞尔的点数组)。
有人知道这种格式的字体/矢量图纸的方法吗?论文的作者提到了truetype字体,但是根据
TrueType字体解析C
看起来解析truetype字体可能涉及的远不止这些?我知道也有像。svg这样的格式,但我不确定从哪里开始,因为它包含的内容比我希望从中得到的要多得多。
作为一个例子,是否有某种类型的文件格式,我可以转换一个。svg文件或truetype文件,也许通过使用一些inkscape的导出功能,这样的结果格式将有可能解析点和控制点的数组?
我接受了下面的答案,但是对于任何对此感兴趣的人,你应该查看
https://github.com/quarnster/TTF这正是我想要的。代码工作得很好,但是要理解如何使用它有点困难。如果您阅读有关TTF格式的内容,就会更有意义,例如这里的TrueType字体介绍:查看TTF格式
我建议使用跨平台库FreeType (http://www.freetype.org/)。FreeType加载字体文件,并提供字体中字形的边界曲线。具体来说,您应该查看函数FT_Outline_Decompose
,它提供了您想要的东西。
相关文章:
- 如何在OpenGL菜单系统中实现文本的智能渲染
- opengl 飞行模拟器应用程序中的文本呈现问题
- 文本在窗口 Opengl 上不可见
- 用SDL TTF显示带有SDL2和OpenGL的文本
- 将浮点数保存在文本文件中,然后从文本文件加载回去(OpenGL和C++)
- OpenGL 将来自 ttf 的渲染器文本与背景纹理组合在一起时出错
- 如何使用 Opengl 库显示文本文件中的 3D 点
- 如何在C 中的OpenGL中通过矩形显示文本
- SDL2 OpenGL SDL2_TTF:显示文本
- 使用 Opengl 的 MFC 应用程序中的分散文本
- 使用 OpenGL 版本 3+ 呈现文本/UI
- 在3D世界中的显示器上固定位置绘制2D文本-OpenGL
- 来自x、y和z文本文件的OpenGL线框
- 如何在OpenGL中覆盖文本
- 在 OpenGL 中快速呈现文本
- OpenGl 显示动画并绘制文本
- 使用 OpenGL 将位图文本居中到矩形
- 使用 GLUT 在 3D OpenGL 世界中显示固定位置的 2D 文本
- 在OpenGL中使用文本 - GLUT
- 渲染矢量文本OpenGL