论文部分内容阅读
本文提出了一个称为G2的高速图形引擎,它是专门为J2ME/MIDP类库的底层实现而设计的,例如可以使用在XORP/ORL系统中。
首先,是G2的专门性。与通用目的的图形引擎不同,G2是专门为J2ME的虚拟机量身定做的。作为J2ME虚拟机的一部分,G2本身也必须满足各种J2ME规范对虚拟机的要求。例如,MIDP规范中明确要求其本身的实现所占用的存储空间必须小于256K字节,相应的,G2的可执行模块就必须足够的小,否则包含G2在内的整个虚拟机的尺寸就会超出规范的限制。
其次,是G2的原创性。与ORL相同,G2的设计与实现也是白手起家的。在设计过程中,为了使G2能够更加适合在手持环境下运行,引入了许多不同的特性。优化过程中使用了很多带创造性的技术和方法,例如将在第四章中介绍的“ShadowFrame/DifferCopy”技术,这一技术的运用能够明显提升特定显示设备上的图形绘制速度,从而使G2能够达到设计上的性能要求。
其三,是G2的可移植性。尽管G2的最初定位是以WindowsCE作为目标平台的,但在设计实现的过程中都考虑进了移植性的因素。在G2中使用了一种分层的模型来隔离对底层显示硬件设备的依赖,并且事后的移植工作证明这种做法非常有效。事实上,到目前为止G2已经被成功的移植到了包括PocketPC、Smartphone和嵌入式Linux在内的多个平台之上。
最后,G2图形引擎被成功的集成到了XORP/ORL系统中,以全面的支持J2ME/MIDP运行环境。根据业界公认的图形能力评测标准JBenchmark的数据显示,以G2作为底层图形实现的XORP/ORL系统在图形处理能力上已经达到了世界范围内的一流水平。在高分的背后,就有G2的作用:一个专为J2ME/MIDP类库底层实现而设计的高速图形引擎。