T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод bufferData



void bufferData(GLenum target,

GLsizeiptr size,

const GLvoid * data,

GLenum usage);


После создания и связывания буфера данных вершин модели, данный метод наполняет его содержимым:



var myBuffer = gl.createBuffer();

gl.bindBuffer(gl.ARRAY_BUFFER, myBuffer);

gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices),

gl.STATIC_DRAW);


Параметр target: ARRAY_BUFFER или ELEMENT_ARRAY_BUFFER.

Параметр size — размер буфера в байтах.

Параметр data — данные инициализации буфера.

Параметр usage:

  • STREAM_DRAW — данные модифицируются один раз и используются не более нескольких раз.

  • STATIC_DRAW — данные модифицируются один раз и используются многократно.

  • DYNAMIC_DRAW — данные модифицируются многократно и используются многократно.