Text 为Direct3D矢量化true type字体

Text 为Direct3D矢量化true type字体,text,fonts,directx,direct3d,truetype,Text,Fonts,Directx,Direct3d,Truetype,我正在通过SlimDX使用Direct3D开发AutoCAD文件查看器 我能想到的渲染文本的最佳方法是将文本矢量化到顶点缓冲区,然后简单地将它们渲染为线条条 将文本渲染为纹理以映射到多边形不合适,我需要向量方法 有谁能告诉我如何从true type字体获取矢量信息吗?提出了一个调用gdi32.dll的GetGlyphOutline函数的解决方案。我可以问一下为什么将文本渲染为纹理不合适吗?这似乎是大多数Direct3D程序处理文本的方式…在AutoCAD查看器中,用户需要能够放大,可能需要很长的

我正在通过SlimDX使用Direct3D开发AutoCAD文件查看器

我能想到的渲染文本的最佳方法是将文本矢量化到顶点缓冲区,然后简单地将它们渲染为线条条

将文本渲染为纹理以映射到多边形不合适,我需要向量方法


有谁能告诉我如何从true type字体获取矢量信息吗?

提出了一个调用gdi32.dll的GetGlyphOutline函数的解决方案。

我可以问一下为什么将文本渲染为纹理不合适吗?这似乎是大多数Direct3D程序处理文本的方式…在AutoCAD查看器中,用户需要能够放大,可能需要很长的一段时间;因此需要保留矢量化。好的。然后我认为你需要寻找一种方式来显示一部分文本,这是任意的点大小可以是巨大的。不确定是否有一些GDI+函数可以做到这一点。我认为您不应该在建议的方法上花费时间,因为它需要首先获得每个图示符的轮廓,将这些曲线量化为直线段,然后将它们细分为三角形,以便Direct3D进行摸索。你会遇到很多麻烦。正确的方法是找到一种方法,以如此大的放大率绘制文本,而放大率应该只是屏幕上显示的纹理部分。