现在的位置: 首页 > 综合 > 正文

OpenVG – 矢量图象加速度的标准

2013年10月31日 ⁄ 综合 ⁄ 共 2036字 ⁄ 字号 评论关闭
文章目录
 

Translation Courtesy of Fathammer

OpenVG – 矢量图象加速度的标准

OpenVG™
是一个完全免费,跨平台的API,针对矢量图象库提供一个低水平的硬件加速度界面,例如Flash和SVG。OpenVG把主要目标集中在掌上装置,对于
用户界面要求有高质量的矢量图象的便携式的加速度以及在小屏幕装置上的文本– 使得硬件加速度能在具有较低能量的水平上提供流畅的互动性能。

OpenVG 1.0 简述

OpenVG是一个针对硬件加速二维矢量图片和光栅图片的新型的应用程序界面
。它对于成熟的2D图象应用程序提供了一个独立的装置和vendor-neutral界面。
同时允许装置生厂商在装置上提供硬件加速,这些装置的范围包括从腕表到全部以微处理器为基础的桌面和服务器。

OpenVG 1.0 说明
 


(.PDF, 1.5 MB ,2005.6更新)

OpenVG 1.0 .h 页眉文件


 (文件于2005.6更新- 右键点击下载)

VGU 1.0 .h页眉文件


  (文件于2005.6更新- 右键点击下载)

EGL 1.2 –本地平台图象界面说明


 
(.PDF, 288 KB ,2005.6更新)

EGL 1.2 .h

页眉文件



 
(即将公布)


加速矢量图象API对小屏幕装置得好处

OpenVG 在一个实用工具中

  • 完全免费开放的标准API
  • 低水平那个的2D矢量图象渲染API
  • 高级设置授予 SVG, Flash, Vector Fonts 等
  • 在硬件加速矢量图象后有顺畅的演变
  • 硬件加速
    OpenVG demo
    (mpeg)

 

于流畅且可升级的2D有迫切的需要,高质量矢量图象在小型装置上提供创建高质量用户界面和极易读取的文本。现存的方法有很大的限制。 OpenVG 一直从事于解决这些限制且提供附加的切实的好处:

  • 低能量消耗
    – 一个有效率的3D 硬件加速器相对于软件引擎减少了90%的能量消耗。
  • 从软件到硬件的无痕过渡
    – 使得从一个高效率的软件渲染到硬件加速高质量2D成为一个无痕过渡。
  • 可量测性
    – 矢量图片提供了具有高质量渲染的简单可量测性,包括在没有多位图的不同屏幕尺寸下的反混淆现象功。
  • 加速现存格式
    – 设计加速现存格式 (例如, Flash, SVG, PDF, Postscript, Vector fonts等等。)
  • 游戏,屏保,映射,用户界面
    – 快速可升级的反混淆矢量图象可以使用高级用户界面,映射应用程序,游戏和屏保。
  • 便携式内容
    – 可升级的矢量图片使得在装置和平台上导入内容变得更为容易。
  • 完全免费
    – 一个完全免费,跨平台API使得快速开发者采用和内容创建更为便捷。


目标应用程序

  • OpenVG 必须提供由高性能SVG文件阅读器要求的制图功,且与1.2版本的SVG Tiny的外形轮廓一致。它不需要在SVG
    syntactic特点和API call间提供一个一对一的映射,但是它必须提供一个对于执行所有SVG Tiny 特点有效率的方法。
  • 便携式映射应用程序

    OpenVG能够针对地图显示提供动态特点,而单用SVG是很困难或者说不可能成功的。例如街道名称和标记的动态布置和尺寸和有效的视口选择。
  • 电子图书读物

     OpenVG API必须在西方和亚洲提供可读文本的快速渲染。它不需要提供高级文本版面特点。
  • 游戏

     OpenVG API 对于在2D和3D游戏中定义脚本,背景,和贴图必须非常有用。它必须能够提供二维覆盖图。(例如, 对于地图或得分)在3D 内容的顶端。
  • 可升级的用户界面

    OpenVG 可以用来渲染可升级的用户界面, 尤其是对应用程序为了给用户呈现出一个独特的样子并且让他们觉得在不同屏幕上保持会一致性。
  • 低水平图像装置界面
  • OpenVG 可以作为一种低水平图像装置界面来使用。其他绘图工具箱,例如 windowing systems可以在OpenVG上执行。

 

 

 


OpenVG API 设计原理

  • 硬件加速提取层,
    加速 bezier 曲线和贴图的灵活执行。这将允许加速性能在多种应用平台上。
  • 简易
    指的就是未来功能在硬件中不期望被加速可以不被包括,或者作为可选 VGU utility library 被包括。
  • OpenGL-style
    句法
    可能的时候会使用,为的就是使得OpenGL 开发者能够更简单得学习到 OpenVG 。
  • 延伸性
    能够添加新的状态变量为了在管道没有添加新功能的情况下添加新的特点。
  • 把重点放在嵌入式装置
    就像手机, PDA, 游戏控制台, DVR, DVD, 汽车导航等等。
  • 一致性测试
    期望在 Q405能够使用.

 

 

 


OpenVG 特点

核心 API

  • 坐标系统和转化 (在绘图时使用3x3画法转化成矩阵)
  • 视口剪切, 切片和Alpha Masking
  • 路径
  • 图片
  • 图片过滤
  • 描绘 (坡度和图案)
  • 混合

 VGU Utility

  • 高水平的原始几何
  • 图像变形



OpenVG 渲染管道

 OpenVG 管道机制被渲染。执行操作没有匹配现实的管道stage,他们也许通过任何通道来渲染只要最后的几国匹配现实管道的结果。

  • Stage 1: 路径,转化, 绘画, 和涂料
  • Stage 2: 绘画路径生成
  • Stage 3: 转化
  • Stage 4: 光栅
  • Stage 5: 剪切和蒙面
  • Stage 6: 涂料生成
  • Stage 7 :图像内插
  • Stage 8: 混合但反混淆

抱歉!评论已关闭.