如果您以前没有听说过混合渲染这个词,那是因为这是个新词。广义上讲,混合渲染是通过使用芯片的多种不同路径来生成图形,其中一个例子就是使用GPU和CPU创建CGI电影帧。然而, 在Crank我们用这个术语来表示一个对嵌入式开发人员和设计师更有用的东西:用多个图形加速器渲染用户界面。
如果这一行为看起来很有趣,或者是令人困惑——请继续阅读。
在嵌入式领域,混合渲染意味着在同一个应用中用3D GPU和辅助图形处理器创建一个用户界面。辅助图形处理器必须能够加速2D图形(这通常是一个组合核心,但也可能有其他选择)。应用在运行时动态地切换加速器,这取决于需要显示什么图形。
最好的例子就是恩智浦7ULP芯片,它既有一个Open GL ES GPU,也有一个2D GPU加速器/合成器。2D GPU非常强大,可以加速alpha混合、缩放、旋转/镜像、叠加、线条、矩形、色彩空间转换等,而且消耗比3D GPU的同类产品低很多。
显著的节能
您可以用适当的3D设置来完成所有的绘图,同时使用3D和2D引擎会增加软件的复杂性。那么,为什么要这样做呢?
答案很简单:极大地节省消耗。使用3D GPU是有代价的——它会消耗大量电流,实际上是一个电池驱动的应用。但是,让您的应用只使用2D,会限制您产品的表现力和潜在的用例。