FrameBuffer对象实际上不是缓冲区,而是包含一个或多个附件的聚合容器对象,而这些附件又是实际的缓冲区。可以将Framebuffer理解为C结构,其中每个成员都是指向缓冲区的指针。没有任何附件,framebuffer对象的占用空间非常小。
现在连接到framebuffer的每个缓冲区可以是RenderBuffer或texture。
Renderbuffer是实际缓冲区(字节数组,或整数或像素)。Renderbuffer以原生格式存储像素值,因此它针对屏幕外渲染进行了优化。绘制到RenderBuffer可能比绘制到纹理快得多,缺点是像素使用原生的,依赖于实现的格式,因此RenderBuffer读取比从纹理读取要困难得多。然而,一旦绘制了RenderBuffer,就可以使用像素传输操作将其内容直接赋值到屏幕,这意味着RenderBuffer可用于有效地实现您提到的双缓冲区模式。
FrameBuffer与RenderBuffer基本认识
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 题记 我研究帧缓冲技术研究了两天,但是,其实本身帧缓冲本身不难,可是网上找的帧缓冲技术资料都非常雷同.讲 的也不够...
- OpenGL ES规范定义了一个与平台无关的API,用于使用GPU硬件呈现图形。实现OpenGL ES的平台提供了...
- 版本记录 前言 OpenGL ES是一个强大的图形库,是跨平台的图形API,属于OpenGL的一个简化版本。iOS...