Example usage for org.lwjgl.opengl GL15 glBufferData

List of usage examples for org.lwjgl.opengl GL15 glBufferData

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL15 glBufferData.

Prototype

public static void glBufferData(@NativeType("GLenum") int target, @NativeType("void const *") double[] data,
        @NativeType("GLenum") int usage) 

Source Link

Document

Array version of: #glBufferData BufferData

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");
    }
}