List of usage examples for org.lwjgl.opengl GL15 glBufferData
public static void glBufferData(@NativeType("GLenum") int target, @NativeType("void const *") double[] data, @NativeType("GLenum") int usage)
From source file:a1.gui.GUI_Map.java
License:Open Source License
private void initVBO() { tile_vbo = GL15.glGenBuffers();/*from w w w . j a v a 2 s .c o m*/ tileGrid_vbo = GL15.glGenBuffers(); claim_vbo = GL15.glGenBuffers(); FloatBuffer data = BufferUtils.createFloatBuffer(tile_vboSize); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, tile_vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, data, GL15.GL_DYNAMIC_DRAW); data = BufferUtils.createFloatBuffer(tileGrid_vboSize); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, tileGrid_vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, data, GL15.GL_DYNAMIC_DRAW); data = BufferUtils.createFloatBuffer(claim_vboSize); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, claim_vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, data, GL15.GL_DYNAMIC_DRAW); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); }
From source file:ar.com.quark.backend.lwjgl.opengl.DesktopGLES20.java
License:Apache License
/** * {@inheritDoc}//ww w .j ava 2 s. co m */ @Override public void glBufferData(int target, int capacity, int usage) { GL15.glBufferData(target, capacity, usage); }
From source file:bd.ac.seu.lwjgldemo.Renderer.java
private void setupModel() { int COLUMNS_PER_ROW = 3; vertices = new double[NUM_VERTICES * COLUMNS_PER_ROW]; for (int row = 0; row < vertices.length / COLUMNS_PER_ROW; row++) { vertices[row * COLUMNS_PER_ROW + 0] = Math.random(); vertices[row * COLUMNS_PER_ROW + 1] = Math.random(); vertices[row * COLUMNS_PER_ROW + 2] = 0; }/* w w w. j av a 2s . c o m*/ DoubleBuffer buffer = BufferUtils.createDoubleBuffer(vertices.length); buffer.put(vertices); buffer.flip(); vaoId = GL30.glGenVertexArrays(); GL30.glBindVertexArray(vaoId); vboId = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboId); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, GL15.GL_STATIC_DRAW); GL20.glVertexAttribPointer(0, 3, GL11.GL_DOUBLE, false, 0, 0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); GL30.glBindVertexArray(0); }
From source file:br.com.perin.renderEngine.Loader.java
private void storeDataInAttributeList(int attributeNumber, int coordSize, float[] data) { int vboID = GL15.glGenBuffers(); vbos.add(vboID);//from w ww . j a v a 2 s . c o m GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboID); FloatBuffer buffer = storeDataInFloatBuffer(data); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, GL15.GL_STATIC_DRAW); GL20.glVertexAttribPointer(attributeNumber, coordSize, GL11.GL_FLOAT, false, 0, 0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); }
From source file:br.com.perin.renderEngine.Loader.java
private void bindIndicesBuffer(int[] indices) { int vboId = GL15.glGenBuffers(); vbos.add(vboId);//from ww w .j a va 2 s . co m GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, vboId); IntBuffer buffer = storeDataInIntBuffer(indices); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, buffer, GL15.GL_STATIC_DRAW); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); }
From source file:com.adavr.player.globjects.VertexBuffer.java
License:Open Source License
public void bufferData(FloatBuffer floatBuffer, int usage) { GL15.glBufferData(target, floatBuffer, usage); }
From source file:com.adavr.player.globjects.VertexBuffer.java
License:Open Source License
public void bufferData(ByteBuffer byteBuffer, int usage) { GL15.glBufferData(target, byteBuffer, usage); }
From source file:com.auroraengine.opengl.model.GLIndexBuffer.java
License:Open Source License
@Override public void create() throws GLException { if (index_buffer != null && index == 0) { index = GL15.glGenBuffers();//w ww . j ava 2 s . c o m if (index == 0) { throw new GLException("Buffer could not be generated."); } GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, index); GL15.glBufferData(index, index_buffer, usage.gl_draw); } }
From source file:com.auroraengine.opengl.model.GLVertexBuffers.java
License:Open Source License
@Override public void create() throws GLException { if (dynamic_bb != null && dynamic_index == 0) { dynamic_index = GL15.glGenBuffers(); if (dynamic_index == 0) { throw new GLException("Buffer could not be generated."); }// w w w. j ava 2 s.c o m GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, dynamic_index); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, dynamic_bb, GL15.GL_DYNAMIC_DRAW); } if (stream_bb != null && stream_index == 0) { stream_index = GL15.glGenBuffers(); if (stream_index == 0) { throw new GLException("Buffer could not be generated."); } GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, stream_index); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, stream_bb, GL15.GL_STREAM_DRAW); } if (static_bb != null && static_index == 0) { static_index = GL15.glGenBuffers(); if (static_index == 0) { throw new GLException("Buffer could not be generated."); } GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, static_index); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, static_bb, GL15.GL_STATIC_DRAW); } }
From source file:com.auroraengine.opengl.model.IndexBuffer.java
License:Open Source License
@Override public void create() throws GLException { if (index == 0) { index = GL15.glGenBuffers();/*from www . j a v a 2 s. c o m*/ if (index == 0) { throw new GLException("Buffer could not be generated."); } GLException.checkGL("Generating Buffer"); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, index); GLException.checkGL("Binding Buffer"); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, ib, permissions); GLException.checkGL("Setting Buffer Data"); } }