本指南讨论了一个典型的马里Midgard GPU可编程内核。Midgard是马里的第二代GPU架构,也是第一个支持OpenGL ES 3.0和OpenCL的架构。Midgard系列包括Mali-T600、Mali-T700和Mali-T800系列产品。
要优化应用程序的二维和三维性能,您需要对硬件的工作原理有深入的了解。例如,在使用GPU的性能计数器进行优化时,了解马里GPU块架构非常重要。这是因为该计数器数据直接绑定到GPU块。
在本指南结束时,您将更好地了解Mali-Midgard系列GPU如何通过共享访问L2缓存来执行着色器核心操作,Tripipe执行核心的三个不同管道是如何工作的,以及早期ZS测试的好处。
在开始之前,本指南假设您了解马里GPU采用的基于分幅的渲染方法。有关详细信息,请阅读我们的“基于平铺的渲染”指南。