Computergrafik

Web GL Buffers

WebGL (und OpenGL ES) besitzt keinen Direct Mode. Daher müssen sämtliche grafischen Primitive mittels Vertex Arrays oder Indexed Face Sets gespeichert sein.

Die Speicherung geschieht in einem Vertex Buffer Object (VBO):

var vertices = [
   0.0, 1.0, 0.0,
   -1.0, -1.0, 0.0,
   1.0, -1.0, 0.0
];

var buffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);

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

buffer.numItems = 3;
buffer.itemSize = 3;


Options: