Hi, how can I use the function glDrawElements2.
I can not express in VBO type SHORT only FLOAT (... gl.glBufferDataf(gl.GL_ARRAY_BU ..) to create a vertex indices.
Vertex buffer it works fine, I tested it using the gl.glDrawElements(gl.GL_TRIANGLEs, 3, Indexes1) where Indexes1 has type SHORT
I need your help.
Dim ptrBufferVertex(1) As Int
gl.glGenBuffers(1, ptrBufferVertex,0)
BufferVertex = ptrBufferVertex(0)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, BufferVertex)
Dim b(18) As Float
... fill vertex and color ... 4 byte - Vertex (x,y) 16 byte - Color (RGBA) only 3 vertex for example ...
gl.glBufferDataf(gl.GL_ARRAY_BUFFER, 24*3, b, gl.GL_STATIC_DRAW)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, 0)
Dim ptrBufferIndex(1) As Int
gl.glGenBuffers(1, ptrBufferIndex,0)
BufferIndex = ptrBufferIndex(0)
gl.glBindBuffer(gl.GL_ELEMENT_ARRAY_BUFFER, BufferIndex)
Dim Indexes(3) As Float
For Item = 0 To 2
Indexes(Item) = Item
Next
gl.glBufferDataf(gl.GL_ELEMENT_ARRAY_BUFFER, 4*3, Indexes, gl.GL_STATIC_DRAW)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, BufferVertex)
gl.glVertexPointer2(2, gl.GL_FLOAT, 24, 0)
gl.glColorPointer2(4, gl.GL_FLOAT, 24, 8)
gl.glBindBuffer(gl.GL_ELEMENT_ARRAY_BUFFER, BufferIndex)
gl.glDrawElements2(gl.GL_TRIANGLES, 3, gl.GL_FLOAT, 0)
I can not express in VBO type SHORT only FLOAT (... gl.glBufferDataf(gl.GL_ARRAY_BU ..) to create a vertex indices.
Vertex buffer it works fine, I tested it using the gl.glDrawElements(gl.GL_TRIANGLEs, 3, Indexes1) where Indexes1 has type SHORT
I need your help.
Dim ptrBufferVertex(1) As Int
gl.glGenBuffers(1, ptrBufferVertex,0)
BufferVertex = ptrBufferVertex(0)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, BufferVertex)
Dim b(18) As Float
... fill vertex and color ... 4 byte - Vertex (x,y) 16 byte - Color (RGBA) only 3 vertex for example ...
gl.glBufferDataf(gl.GL_ARRAY_BUFFER, 24*3, b, gl.GL_STATIC_DRAW)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, 0)
Dim ptrBufferIndex(1) As Int
gl.glGenBuffers(1, ptrBufferIndex,0)
BufferIndex = ptrBufferIndex(0)
gl.glBindBuffer(gl.GL_ELEMENT_ARRAY_BUFFER, BufferIndex)
Dim Indexes(3) As Float
For Item = 0 To 2
Indexes(Item) = Item
Next
gl.glBufferDataf(gl.GL_ELEMENT_ARRAY_BUFFER, 4*3, Indexes, gl.GL_STATIC_DRAW)
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, BufferVertex)
gl.glVertexPointer2(2, gl.GL_FLOAT, 24, 0)
gl.glColorPointer2(4, gl.GL_FLOAT, 24, 8)
gl.glBindBuffer(gl.GL_ELEMENT_ARRAY_BUFFER, BufferIndex)
gl.glDrawElements2(gl.GL_TRIANGLES, 3, gl.GL_FLOAT, 0)