学习OpenGL ES是学习游戏引擎的基础。我们能清楚地知道每个UI元素是怎样被绘制的,知道怎样使用它们才能达到最高的性能,同时也能更灵活地使用着色器来增强游戏画面的表现力。
GPU图形处理器简介
cpu由专门为顺序串行处理而优化的几个核心组成,而GPU则由数以千计的更小、更高效的核心组成,这些核心专门为同时处理多任务而设计。
衡量GPU的性能高低的一个重要术语是每秒像素填充率,它是指GPU每秒所渲染的像素数量。
什么是OpenGL ES
OpenGL ES(OpenGL for Embedded System)是一套图形硬件的软件接口,它直接与GPU进行交互,使我们可以创建实时的3D图形程序,如游戏、视频等。OpenGL ES是桌面版OpenGL图形库的一个子集。
图形渲染管线
见本人另一篇博客:图形学 图形渲染管线
渲染管线中的并行计算
这里的并行有两个方面:
- 一方面是纵行的并行,是指在每个阶段内部被拆分成多个子任务,这些子任务像工厂里的流水线一样并行处理。
- 另一方面是横行的并行,即多个顶点、多个图元、多个片段都是独立并行处理的。
OpenGL ES是一个状态机,管道中很多的操作都需要依赖当前特定的状态值。这样做能保证并行性计算,从而实现更高效的绘制。