前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KlayGE中的字体

KlayGE中的字体

作者头像
逍遥剑客
发布2019-02-20 16:00:35
1.4K0
发布2019-02-20 16:00:35
举报

官方文档参见:http://klayge.sourceforge.net/html/font_in_klayge.html

这里只是一些测试

看了龚敏敏写的文档, 觉得这种方式很意思, 就拿来玩玩.

因为中文字体的渲染在3D程序中确实是个问题, 尤其是字体大小不固定时, 放缩会出现走样.

KlayGE的方法是一种用点阵图模拟矢量图的方案, 把计算过程放在字体生成时, 而运行时的绘制相对常规方法来说消耗很小.

KFontGen目前好像有问题, 生成过程中会由于超出32位所能寻址的最大内存而报错退出. 原先我以为2G内存不够用, 换自己的4G内存机器也不行. 难道生成时要用64位机? 看来这个生成工具需要修正一下内存的占用率.

在DEBUG模式下, 字数很多时, 帧率会急剧下降, 用PerfHUD看了一下曲线图, 是CPU瓶颈, 可能是因为KlayGE中大量使用的boost在DEBUG模式下的速度变成牛一样吧?

Release下就好多了:

字体的绘制只有一次DP:

字体绘制时使用的纹理buffer, 从这里我们可以看到distance field的一个比较直观的储存格式:

对比一下ID3DXFont的效率(Nebula3中debug text的绘制方式):

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008年12月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档