OpenGL ES 2.0 / GLSL 1.0
Framebuffer Objects
最終更新:
opengles
-
view
Binding & Managing Framebuffer Objects [4.4.1]
void BindFramebuffer(enum target, uint framebuffer); // target: FRAMEBUFFER
void DeleteFramebuffers(sizei n, uint *framebuffers);
void GenFramebuffers(sizei n, uint *framebuffers);
Renderbuffer Objects [4.4.2]
void BindRenderbuffer(enum target, uint renderbuffer);
// target: RENDERBUFFER
void DeleteRenderbuffers(sizei n, const uint *renderbuffers);
void GenRenderbuffers(sizei n, uint *renderbuffers);
void RenderbufferStorage(enum target, enum internalformat, sizei width, sizei height);
// target: RENDERBUFFER
// internalformat: DEPTH_COMPONENT16, RGBA4, RGB5_A1, RGB565, STENCIL_INDEX8
Attaching Renderbuffer Images to Framebuffer
void FramebufferRenderbuffer(enum target, enum attachment, enum renderbuffertarget, uint renderbuffer);
// target: FRAMEBUFFER
// attachment: COLOR_ATTACHMENT0, DEPTH_ATTACHMENT, STENCIL_ATTACHMENT
// renderbuffertarget: RENDERBUFFER
Attaching Texture Images to a Framebuffer
void FramebufferTexture2D(enum target, enum attachment, enum textarget, uint texture, int level);
// textarget: TEXTURE_2D, TEXTURE_CUBE_MAP_POSITIVE{X, Y, Z}, TEXTURE_CUBE_MAP_NEGATIVE{X, Y, Z},
// target: FRAMEBUFFER
// attachment: COLOR_ATTACHMENT0, DEPTH_ATTACHMENT, STENCIL_ATTACHMENT
Framebuffer Completeness [4.4.5]
enum CheckFramebufferStatus(enum target);
// target: FRAMEBUFFER
// returns: FRAMEBUFFER_COMPLETE or a constant indicating which value violates framebuffer completeness
Framebuffer Object Queries [6.1.3, 6.1.7]
boolean IsFramebuffer(uint framebuffer);
void GetFramebufferAttachmentParameteriv(enum target, enum attachment, enum pname, int *params);
// target: FRAMEBUFFER
// attachment: COLOR_ATTACHMENT0, DEPTH_ATTACHMENT, STENCIL_ATTACHMENT
// pname: FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
Renderbuffer Object Queries [6.1.3, 6.1.7]
boolean IsRenderbuffer(uint renderbuffer);
void GetRenderbufferParameteriv(enum target, enum pname, int *params);
// target: RENDERBUFFER
// pname: RENDERBUFFER_x (where x may be WIDTH, HEIGHT, RED_SIZE, GREEN_SIZE, BLUE_SIZE, ALPHA_SIZE, DEPTH_SIZE, STENCIL_SIZE, INTERNAL_FORMAT)