OpenVG 1.1终于于12月8日正式发布,新版本相对旧版本:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1) 增加了Text功能,及传说中的font;
2) 效能上改善很多,同样Tiger在渲染完一帧需要9秒(OpenVG 1.0.1需要近80s),不过即使这样仍比我的gingkoVG1.0慢不少(0.1s)
关于gingkoVG 2.0版本一直有朋友在问,原计划在2008年底前发布新的版本gingkoVG,但之间发生了太多的事情:
1) 早在7月前,我已经为gingkoVG 1.0更换了新核心显示算法,其效能提升当时测试已经较早先版本快3~4倍,但是,新的算法在OpenVG某些功能的实现上无法突破,如当时的Dash始终在新算法中没有什么好的方法;所以最后忍痛放弃了这个算法;新算法除了功能实现上缺失外,另一个主要原因是新算法并不适合硬体加速的考虑;所以7月及之后很长时间一直非常消沉-----算法上始终没有很大的突破;所以事实上新算法尝试失败了;
2) 经过一段时间的消沉,10月份又重新开始考虑另一个新的算法,因为考虑到未来可能的硬体加速,在算法上我进行了统一,及将所有的曲线以Cubic Bezier曲线表示,同时更新了部分关键算法,虽然统一使用CubicBezier曲线造成了性能的损失,但新的算法作用仍使最终效能较之前有所提升;因为这个版本效能没有达到我预期效果,因此该版本我并不决定Release了;在之后的时间里,我将相当一部分精力开始放在有关OpenVG应用的考虑,同时开始等待传说中的OpenVG 1.1;
3) 终于在新年前我拿到了OpenVG 1.1的SPEC,所以我当前已经重新开始gingkoVG新版本的开发,新版本暂定为gingkoVG 1.1(为了和官方版本相对应);除将实现OpenVG 1.1的全部功能,新版本将仍努力提升系统效能,目标仍是PC/WinCE两个版本;该版本预计明年年中前Release,之后我主要精力会放在OpenVG硬体加速及OpenVG的应用上;
注意到现在FlashPlayer越来越成为一种趋势,将几年前和朋友一起写的FlashPlayer拿了出来,增加了DrawInfor的功能,怎么样,和官方的有得一比?不过只是休闲之作,千万不要认真-----FlashPlayer在2D矢量图形部分相对OpenVG从功能上简化了不少----毕竟她是效能优先的;
分享到:
相关推荐
这个“openvg-1.1.rar”压缩包包含了OpenVG 1.1的相关资料,特别是针对Mali 200 GPU的实现和编程信息。 OpenVG标准由Khronos Group制定,旨在提供一个高效、跨平台的API,使得开发者能够创建高质量、分辨率无关的...
在"openvg-1.1_OpenVG_源码"中,我们可以深入理解OpenVG的渲染流程和接口使用。首先,OpenVG渲染流程主要包括以下几个步骤: 1. 初始化:创建一个OpenVG上下文环境,设置渲染目标(如屏幕或位图),并加载必要的...
OpenVG(Open Vector Graphics)1.1 Lite 是一个开放标准,专为嵌入式设备和移动平台设计,用于高效地渲染矢量图形。这个规范是OpenVG 1.1的一个轻量化版本,可能是为了适应资源有限或者性能敏感的设备而制定的。...
### OpenVG 1.1 规范概述 #### 标题与描述解析 根据所提供的文件信息,该文档为OpenVG 1.1规范的具体版本,发布日期为2008年12月3日。OpenVG是一种用于加速2D矢量图形处理的标准,主要应用于移动设备、嵌入式系统...
- **Version 1.1** – 发布于2008年12月3日,增加了新的功能并提高了性能。 #### 二、版权说明 该文档受版权保护,并包含**Khronos Group Inc.**的所有权资料。未经**Khronos Group**明确书面许可,不得复制、重印...
这个压缩包包含的是OpenVG 1.1的规格书以及一个使用Visual C++编写的测试实例。 OpenVG 1.1规格书是理解该技术的核心文档,它详细定义了API接口和实现规范,以便硬件制造商和软件开发者能够创建符合标准的图形硬件...
OpenVG Release是针对PC平台的一个软件协议栈,它包含了OpenVG的实现,供开发者进行示例开发,以理解OpenVG的工作原理和实际应用。这个压缩包中的内容,很可能是源代码、库文件、示例程序、文档等,帮助开发者学习和...
### OpenVG规范详解 #### 一、OpenVG概述 OpenVG™是一种专为矢量图形算法库提供的底层硬件加速界面的跨平台应用程序接口(API)。它无需授权费用,旨在为便携式手持设备提供高质量的矢量图形加速技术。通过支持硬件...
RC2(Release Candidate 2)表明这是发布前的第二个候选版本,通常在正式发布之前用于测试和调试。 6. **文件格式**:压缩文件包括`.tar.bz2`、`.tar.gz`和`.zip`,这些都是常见的归档格式。`.tar`是用于打包多个...
传统的图形应用开发通常依赖特定的API,如OpenGL ES 2.0或OpenVG 1.1,这些API在专用图形处理器上进行渲染加速。然而,这种模式可能会限制图像的复杂性和清晰度,无法满足日益增长的需求。因此,研究者提出了一个...
OpenVG,全称为Open Vector Graphics,是一种用于高效绘制2D矢量图形的API标准,主要应用于嵌入式系统,如移动设备和智能硬件。OpenVG致力于提供高质量、高性能的图形渲染,尤其适合创建清晰的文本、平滑的曲线以及...
《OpenVG技术详解:Picasso 0.97 API文档解析》 OpenVG,全称为Open Vector Graphics,是一项用于高效生成2D矢量图形的开放标准。它为嵌入式设备和移动平台提供了低级别的图形绘制接口,支持高质量、可缩放的图形...
OpenVG,全称为“Open Vector Graphics”,是一种开放标准的低级图形库,旨在提供高效、硬件加速的2D矢量图形渲染。这个标准由Khronos Group制定,目的是为嵌入式设备和移动设备提供高性能的图形处理能力,支持丰富...
**OpenVG 在 MFC 下的使用详解** OpenVG(Open Vector Graphics)是一种标准的低级图形API,设计用于高效地创建2D矢量图形。它提供了丰富的绘图功能,包括线条、曲线、图像操作和文本渲染,适用于嵌入式设备和高...
在Raspberry Pi上探索OpenVG的测试平台。第一个程序这是等效于“你好,世界”的图形// first OpenVG program// Anthony Starks (ajstarks@gmail.com)#include <stdio>#include <stdlib>#include <unistd>#include ...
为了满足日益增长的3D图形需求,SoC配备了兼容OpenVG ES 2.0和OpenVG 1.1标准的3D图形处理器,这为开发高质量的3D游戏和应用程序提供了强有力的支持。 ### 6. 高性能DDR/DDRII DRAM控制器 SoC集成了高性能的DDR和...
它在性能上位于ARM Mali-200 和 Mali-400 MP 之间,具备8kB的二级高速缓存,可以实现基于Khronos OpenGL ES 2.0开放标准的图形加速平台,支持OpenVG 1.1 和 OpenGL ES 1.1/2.0标准。其优点在于可以通过单一驱动程序...
主频可以扩展到1GHZ~1,2GHZ, 拥有32K的指令缓存和数据缓存以及256K的二级缓存,并且集成了多媒体硬件加速单元:图形加速的OpenGL ES 2.0和OpenVG 1.1;多格式高清HD 1080P视频解码模块和多格式HD720P的视频编码模块...
该处理器还配备了Vivante GPU GC1000,兼容OpenGLES 2.0/1.1和OpenVG 1.1,具备1080p视频编解码能力,进一步增强了图形处理和多媒体性能。 此外,Marvell的四核PXA1088芯片被广泛应用于宇龙酷派的多款手机,覆盖中...
OpenVG,全称为“Open Vector Graphics”,是一种开放标准的低级矢量图形API,用于硬件加速的2D矢量图形渲染。它旨在提供高性能、高质量的图形绘制能力,尤其适用于嵌入式系统和移动设备。OpenVG的标准由Khronos ...