什么是OpenVG
OpenVG - 向量图形演算法加速标准,由Khronos组织提出适合于硬体加速的2D向量图形处理标准函式库 - OpenVG,于2008年12月发表1.1版,加强对文字、反锯齿效果、及对Flash的支持。它结合多家行动装置大厂及向量图形组织,包括Nokia、Motorola、Symbian、Sun、3Dlabs等公司,提供适合嵌入式系统环境上简单、轻便且低阶的2D向量图形绘图引擎之功能。
OpenVG 现处于快速发展阶段,其目标主要在高品质向量图形演算法加速技术的嵌入式手持设备,用在小荧幕设备上加速用户介面和文字的显示效果,并支持硬体加速,以低阶的处理器实现流畅的向量图形性能。

OpenVG 架构图 |
OpenVG与字库
OpenVG 平台使用于配置小荧幕的可携式装置,为了让可携式装置得以在低功耗的环境下,利用其硬体加速功能,提供流畅的使用者介面及文字显示。

图形资料来源http://www.khronos.org/openvg/ |
传统的作法,字库及向量图形等vector graphic元素,都是透过Proprietary 2D API,以CPU做运算,为了获得流畅的字库及向量图形显示,必须采用高速CPU,或CPU资源全部做字库及向量图形的运算。
采用OpenVG平台后,字库软体厂商将向量字库软体移植到OpenVG,利用OpenVG API启动硬体加速功能,减少CPU的运算资源,CPU可以同时做其他的功能运算,也可以得到流畅的字库及向量图形显示。

图形资料来源http://www.khronos.org/openvg/ |
字库特效
包括斜体、粗体、空心、底线、旋转、彩色渐层,及以上特效的排列组合。
Mobile Font、Layout Engine支持OpenVG
文鼎的Layout Engine及Mobile Font字库引擎的设计,以不依存于硬体平台为准则,所有的程式码都以 ANSI C 撰写,以利不同需求的客户使用。OpenVG平台推出后,文鼎字库软体开始支持OpenVG 2D硬体绘图加速引擎,作为一个选择性模组,让有相对应硬体条件的客户可以选用,使得字库引擎的效能达到最好。
Arphic Layout Engine、Mobile Font及TrueType Font已经移植到Open VG上,让向量字库及复杂语系的文字显示处理,也可以经由Open VG API介面在硬体上做加速。字库支持Open VG之后,可携式装置的设计厂商,可快速的使用Arphic Layout Engine、Mobile Font及TrueType Font在Open VG API平台上做产品开发。

Arphic Layout Engine及Mobile Font与OpenVG平台整合的架构 |

使用OpenV产生 Font Sample |
文鼎提供支持OpenVG相容的outline format字库,支持字库的外框单色及灰阶功能,可使用OpenVG API的硬体加速模组。
Thai, Arabic, Hindi等复杂语系文字,Arphic Layout Engine可以支持 OpenVG绘图指令,文鼎提供一个 Layout Engine 的延伸套件,可使用 OpenVG 指令来进行绘图,完成复杂语系文字的显示。