Mali GPU OpenGL ES 应用性能优化--基本概念

               

1. 基本概念

1.1 Mali GPU家族

      Mali GPU家族都包含以下通用的硬件:

      • 基于分块的延迟渲染: 
        Mali GPU把framebuffer分成许多块(16 x 16像素),然后一块一块地进行渲染。基于分块的渲染是有效的,因为像素值使用片上内存进行计算。它需要更少的内存带宽和功耗。

      • L2 Cache控制器:
        一个Mali GPU有一个或多个L2 Cache控制器,它可减少内存带宽(可减少访问主内存)和功耗。Mail GPU使用L2 Cache代替本地内存(Local Memory)。  

1.1.1 Utgard架构家族

    具有一个顶点处理器(VP)和一个或多个片断处理器(FP),支持OpenGL ES 1.1 和 2.0。
  1)  Mali GPU组件



   2) Mali-400 MP GPU架构


• 顶点处理器(Vertex Processor: VP)
   VP处理图形管道的顶点处理(vertex processing)阶段的工作,它产生原语(点、线、三角形)列表,并加速创建供像素处理器(Fragment Processors: FP)使用的数据结构(如:多边形列表和打包的顶点数据)。

• 像素处理器(Fragment Processor:FP)
   FP处理图形管道的光栅化和像素处理阶段的工作。它使用VP输出的数据结构和原语列表来产生framebuffer中的像素数据,以方便显示在屏幕上。

1.1.2 Midgard架构家族

     Midgard架构的GPU拥有用于执行顶点、片断和计算处理的统一的Shader cores,它支持OpenGL ES 1.1、2.0、3.0,以及OpenCL 1.1。

    1) Mali-T600系列GPU组件

 

你可能感兴趣的:(Mali GPU OpenGL ES 应用性能优化--基本概念)