GLES2.0中文API-glFramebufferRenderbuffer

名称

glFramebufferRenderbuffer- 将renderbuffer对象附加到framebuffer对象

C规范

void glFramebufferRenderbuffer(GLenum target,

                                                                GLenum attachment,

                                                                GLenum renderbuffertarget,

                                                                GLuint renderbuffer);

参数

target

指定帧缓冲目标。 符号常量必须是GL_FRAMEBUFFER

attachment

指定renderbuffer应附加到的附着点。 必须是以下符号常量之一:GL_COLOR_ATTACHMENT0GL_DEPTH_ATTACHMENTGL_STENCIL_ATTACHMENT

renderbuffertarget

指定renderbuffer目标。 符号常量必须为GL_RENDERBUFFER

renderbuffer

指定要附加的renderbuffer对象。

描述

glFramebufferRenderbufferrenderbuffer指定的renderbuffer附加为当前绑定的framebuffer对象的逻辑缓冲区之一。 attachment指定是否应将renderbuffer附加到framebuffer对象的颜色,深度或模板缓冲区。 渲染缓冲区不可以附加到默认(名称为0)的帧缓冲对象。

如果renderbuffer不为0,则指定附加点的GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE值设置为GL_RENDERBUFFERGL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME的值设置为renderbufferGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE分别设置为默认值0GL_TEXTURE_CUBE_MAP_POSITIVE_X。 先前绑定的帧缓冲区对象的附件逻辑缓冲区都将被破坏。

如果renderbuffer为0,则分离附加到当前绑定的framebuffer对象的附件逻辑缓冲区的当前图像(如果有的话)。 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE的值设置为GL_NONEGL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME的值设置为0. GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELGL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE分别设置为默认值0GL_TEXTURE_CUBE_MAP_POSITIVE_X

注意

如果在将图像附加到当前绑定的帧缓冲区时删除了渲染缓冲区对象,则就好像glFramebufferRenderbuffer已使用渲染缓冲区为0调用此图像附加到当前绑定的帧缓冲区对象中的附着点。 换句话说,渲染缓冲区图像与当前绑定的帧缓冲区分离。 请注意,渲染缓冲区图像不会与任何未绑定的帧缓冲区分离。从任何非绑定帧缓冲区中分离映像是应用程序的责任。

错误

GL_INVALID_ENUM :如果target不是GL_FRAMEBUFFER

GL_INVALID_ENUM :如果renderbuffertarget不是GL_RENDERBUFFERrenderbuffer不是0。

GL_INVALID_ENUM attachment是不可接收的附着点。

GL_INVALID_OPERATION :如果绑定了默认的帧缓冲对象名称0。

GL_INVALID_OPERATION :如果renderbuffer既不是0也不是现有渲染缓冲区对象的名称。

相关Gets

glGetFramebufferAttachmentParameteriv

另见

glBindFramebufferglBindRenderbufferglCheckFramebufferStatusglDeleteFramebuffersglDeleteRenderbuffersglFramebufferTexture2DglGetFramebufferAttachmentParameterivglRenderbufferStorage

版权

https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glFramebufferRenderbuffer.xml

https://blog.csdn.net/flycatdeng

Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.

Android,OpenGL ES,图形学
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值