Drawing related functions
For backward compatibility they are available at both twgl.draw
and twgl
itself
See module:twgl
for core functions
Methods
(static) drawBufferInfo(gl, bufferInfo, typeopt, countopt, offsetopt, instanceCountopt)
Calls gl.drawElements
or gl.drawArrays
, whichever is appropriate
normally you'd call gl.drawElements
or gl.drawArrays
yourself
but calling this means if you switch from indexed data to non-indexed
data you don't have to remember to update your draw call.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
gl |
WebGLRenderingContext
|
A WebGLRenderingContext |
|
bufferInfo |
module:twgl.BufferInfo
|
module:twgl.VertexArrayInfo
|
A BufferInfo as returned from |
|
type |
number
|
<optional> |
eg (gl.TRIANGLES, gl.LINES, gl.POINTS, gl.TRIANGLE_STRIP, ...). Defaults to |
count |
number
|
<optional> |
An optional count. Defaults to bufferInfo.numElements |
offset |
number
|
<optional> |
An optional offset. Defaults to 0. |
instanceCount |
number
|
<optional> |
An optional instanceCount. if set then |
(static) drawObjectList(gl, objectsToDraw)
Draws a list of objects
Parameters:
Name | Type | Description |
---|---|---|
gl |
WebGLRenderingContext
|
A WebGLRenderingContext |
objectsToDraw |
Array.<DrawObject>
|
an array of objects to draw. |