新PowerVR框架概览

在2016年,新的一年给API领域带来新气象!为了迎接这些新气象,我们建立了PowerVR框架,但是它具体指什么呢?

简单来说,这份框架是一个跨平台和跨API的框架,是针对PowerVR已经完全优化的框架。它既提供PowerVR的优良品质又让你知道如何使用各种PowerVR技术比如像素本地存储,也可以作为脚手架来构建自己的渲染引擎。它拥有麻省理工学院的行业标准的开源许可,不仅可以让您使用我们的框架,还可以自由地使用我们最新的PowerVR Graphics SDK,不管你是出于是商业还是非商业目的。

我们的框架前提就是确却的API(如Vulkan)正变得越来越流行,虽然他们是非常强大的工具,但是他们非常冗长,难以掌握。因此,中间层就变得更加重要,因为API本身提供给开发人员的指导比较少。

因此,PowerVR框架设计的目的就是简化开发人员的工作,通过为确切的API提供更好的支持,通过添加便利层来启动cross-API开发。

PowerVR框架模块

该框架包括几个被编译成静态库的模块并且通过功能来分类。这些模块有:
• PVRCore
• PVRAssets
• PVRShell
• PVRAPI
• PVRUIRenderer

PVRCore

PVRCore是支持代码,被用于该框架的其余部分。它的功能不仅是接口,使其他模块结合在一起(例如GraphicsContext.h,OSManager.h),而且也是实用类和专门的数据结构 (RingBuffer.h,ListOfInterfaces.h)。

这个模块还提供了主要的智能指针类被用于该框架(RefCounted.h),数据流(例如FileStream.h,MemoryStream.h),以及日志和错误报告(Log.h)。它还处理所需的特殊数学模型(边界框,体积阴影)。

PVRAssets

PVRAssets是PowerVR框架中最重要的一个模块。它包含类和函数来处理对象模型,网状,纹理,效果,动画、相机等。它提供了内置的支持来处理所有PowerVR发布的格式(PVR纹理,POD模型和PFX效果),通常使用一行代码。PVRAssets还为您提供灵活的类,您可以灵活地适应自己的使用情况。

PVRShell

PVRShell是SDK应用程序编写的基础。这个模块抽象显示系统并且包含其中应用程序的接入点,命令行参数,事件,主循环等等,抽象本机平台。PVRShell可以有效地在Windows、Linux和OS X桌面操作系更容易的开发并仿真你自己的应用程序,并且将其移植到iOS,Android和Linux设备。

PVRAPI

PVRAPI利用PVRAssets和PVRShell为了抽象图形API。PVRAPI非常值得炫耀的是它提供了一个图形API抽象层,其灵感来自现代的API,如Vulkan和Mantle,同时支持现有API比如OpenGL ES。SDK4.0包含一个OpenGL ES的后端,利用OpenGL ES 2.0,3.0和3.1特性。未来的SDK版本将包括新的后端。结合PVRShell(它提供了一个通用的跨平台代码库),PVRAPI为框架提供跨平台,跨API的特性。

PVRAPI

Gnomes!

PVRUIRenderer

PVRUIRenderer利用PVRAPI提供一个简单的、平台和API的未知库,在3 D环境中渲染2D元素。具体来说,PVRUIRenderer就是以文本形式来书写和印刻在脑海中。

PVRCamera

PVRCamera之间提供了一个易于使用的接口,在平台的硬件摄像系统和该框架的其他部分之间。

PVRCamera

最新PowerVR工具和SDK安装程序(Windows、OS X和Linux)可以从这儿下载。最新的特性和修订的完整清单,请查看我们的全面发行说明页面。

原文链接:
http://blog.imgtec.com/powervr/first-look-powervr-framework

声明:
本文为原创文章,转载需注明作者、出处及原文链接,否则,本网站将保留追究其法律责任的权利

--电子创新网--
粤ICP备12070055号