OpenGL ES 2.0 / GLSL 1.0
Buffer Objects
最終更新:
opengles
-
view
Buffer objects hold vertex array data or indices in high-performance server memory.
void GenBuffers(sizei n, uint *buffers);
void DeleteBuffers(sizei n, const uint *buffers);
Creating and Binding Buffer Objects
void BindBuffer(enum target, uint buffer);
// target: ARRAY_BUFFER, ELEMENT_ARRAY_BUFFER
Creating Buffer Object Data Stores
void BufferData(enum target, sizeiptr size, const void *data, enum usage);
// usage: STATIC_DRAW, STREAM_DRAW, DYNAMIC_DRAW
Updating Buffer Object Data Stores
void BufferSubData(enum target, intptr offset, sizeiptr size, const void *data);
// target: ARRAY_BUFFER, ELEMENT_ARRAY_BUFFER
Buffer Object Queries [6.1.6, 6.1.3]
boolean IsBuffer(uint buffer);
void GetBufferParameteriv(enum target, enum value, T data);
// target: ARRAY_BUFFER, ELEMENT_ ARRAY_BUFFER
// value: BUFFER_SIZE, BUFFER_USAGE