13,656
社区成员




一、什么是OpenGL
OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象称为“OpenG的对象”,将资源的操作抽象为“OpenGL指令”。
OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接口。
本文介绍的OpenGL是基于OpenGLES 3.0的版本,也是目前覆盖率最高的OpenGL版本,目前被广泛运用在各种终端设备上。
OpenGL是图形API,因此可以说所有的运算和结果最终都是需要通过图像进行输出。既然要绘图,那必然就需要有一块画板,帧缓冲区就是OpenGL中的画板。但是特别需要注意的是,帧缓冲区不是常规意义缓冲区,它并不是实际存储数据的对象,类似画画的时候,需要在画板上放一块画布,才能实际在画布上进行绘画,这些画布可以是纹理(Texture)或者是渲染缓冲区(RenderBuffer),而放置这些画布的位置被称为帧缓冲区的附着(Attachment)。