Web Gl Cheat Sheet

ADVERTISEMENT

WebGL Cheat Sheet
v0.2
Note: It is implied that all functions and symbolic names are methods and properties on a WebGL context object
Buffers
Framebuffers
createBuffer(
createFramebuffer(
Object
void )
Object
void )
Create a WebGLBuffer buffer object
Create a framebuffer object
deleteBuffer(
deleteFramebuffer(
void
Object buffer )
void
Object buffer )
Delete a WebGLBuffer buffer object
Delete a framebuffer object.
bindBuffer(
bindFramebuffer(
ulong target, Object buffer )
ulong target, Object buffer )
void
void
Bind a buffer object. Accepted values for target are:
Bind a framebuffer, target must be FRAMEBUFFER.
checkFramebufferStatus(
ulong target )
ulong
ARRAY_BUFFER
ELEMENT_ARRAY_BUFFER
Return the framebuffer completeness status of a
bufferData(
ulong target, Object dta, ulong usage )
void
framebuffer object. Return values are:
Create and initialize a buffer object's data store.
FRAMEBUFFER_COMPLETE
Accepted values for usage are:
FRAMEBUFFER_INCOMPLETE_ATTACHMENT
STREAM_DRAW
STATIC_DRAW
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
DYNAMIC_DRAW
FRAMEBUFFER_INCOMPLETE_DIMENSIONS
bufferData(
ulong target, long size, ulong usage )
void
FRAMEBUFFER_UNSUPPORTED
Set the size of a buffer object's data store.
framebufferRenderbuffer(
ulong target,
ulong
bufferSubData(
ulong target, ulong offset,
void
ulong att, ulong rbtarget, Object rbuffer )
Object data )
Attach a renderbuffer object to a framebuffer object.
Update a subset of a buffer object's data store.
Accepted values for attachment are:
getBufferParameter(
any
ulong target, ulong value )
DEPTH_ATTACHMENT
COLOR_ATTACHMENT0
Return parameter, pname, of a buffer object:
STENCIL_ATTACHMENT
BUFFER_SIZE
BUFFER_USAGE
getFramebufferAttachmentParameter(
any
isBuffer(
bool
Object buffer )
ulong target, ulong attachment, ulong pname )
Determine if an object is a buffer object.
Return attachment parameters of a framebuffer object.
getParameter(
ulong pname )
any
Accepted values for attachment are:
Relevant parameters:
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
ARRAY_BUFFER_BINDING
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
ELEMENT_ARRAY_BUFFER_BINDING
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
FRAMEBUFFER_ATTACHMENT_TEXTURE_
Renderbuffers
CUBE_MAP_FACE
framebufferTexture2D(
ulong target, ulong att,
createRenderbuffer(
ulong
void )
Object
ulong textarget, Object tex, ulong level )
Create a renderbuffer object
Attach a texture image to a framebuffer object.
deleteRenderbuffer(
void
Object buffer )
Accepted values for textarget are:
Delete a renderbuffer object.
TEXTURE_2D
bindRenderbuffer(
ulong target, Object buffer )
void
TEXTURE_CUBE_MAP_POSITIVE_X
Bind a renderbuffer, target must be RENDERBUFFER.
TEXTURE_CUBE_MAP_NEGATIVE_X
getRenderbufferParameter(
ulong target,
any
TEXTURE_CUBE_MAP_POSITIVE_Y
ulong pname )
TEXTURE_CUBE_MAP_NEGATIVE_Y
Return parameter, pname, of a renderbuffer object:
TEXTURE_CUBE_MAP_POSITIVE_Z
RENDERBUFFER_WIDTH
TEXTURE_CUBE_MAP_NEGATIVE_Z
RENDERBUFFER_HEIGHT
pixelStorei(
void
ulong pname, long param )
RENDERBUFFER_INTERNAL_FORMAT
Set pixel storage modes. Accepted pname values are:
RENDERBUFFER_RED_SIZE
RENDERBUFFER_GREEN_SIZE
PACK_ALIGNMENT
UNPACK_ALIGNMENT
RENDERBUFFER_BLUE_SIZE
readPixels(
Array
long x, long y, ulong width,
RENDERBUFFER_ALPHA_SIZE
ulong height, ulong format, ulong type )
RENDERBUFFER_DEPTH_SIZE
Read a block of pixels from the frame buffer. Accepted
RENDERBUFFER_STENCIL_SIZE
format values are:
renderbufferStorage(
void
ulong target,
ALPHA
RGB
RGBA
ulong format, ulong width, ulong height )
Accepted type values are:
Create and initialize a renderbuffer object's data store.
UNSIGNED_BYTE
Accepted values for format are:
UNSIGNED_SHORT_4_4_4_4
RGBA4
RGB565
UNSIGNED_SHORT_5_5_5_1
RGB5_A1
DEPTH_COMPONENT16
UNSIGNED_SHORT_5_6_5
STENCIL_INDEX8
isFramebuffer(
Object buffer )
bool
isRenderbuffer(
bool
Object buffer )
Determine if an object is a framebuffer object.
Determine if an object is a renderbuffer object.
getParameter(
any
ulong pname )
getParameter(
ulong pname )
any
Relevant parameters:
Relevant parameters:
RED_BITS
GREEN_BITS
RENDERBUFFER_BINDING
BLUE_BITS
ALPHA_BITS
MAX_RENDERBUFFER_SIZE
FRAMEBUFFER_BINDING

ADVERTISEMENT

00 votes

Related Articles

Related forms

Related Categories

Parent category: Education
Go
Page of 4