Example usage for org.lwjgl.opengl GL15 glGenBuffers

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

Introduction

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

Prototype

@NativeType("void")
public static int glGenBuffers() 

Source Link

Document

Generates buffer object names.

Usage

From source file:a1.gui.GUI_Map.java

License:Open Source License

private void initVBO() {
    tile_vbo = GL15.glGenBuffers();
    tileGrid_vbo = GL15.glGenBuffers();/* www.  j a  v a 2s .  com*/
    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}
 */
@Override
public int glGenBuffers() {
    return GL15.glGenBuffers();
}

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;
    }/* ww w  .j a v a  2 s  . c  om*/

    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   w w w  .  ja  v  a  2  s. c  om*/
    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 static VertexBuffer create(int target) {
    int id = GL15.glGenBuffers();
    return new VertexBuffer(id, target);
}

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();
        if (index == 0) {
            throw new GLException("Buffer could not be generated.");
        }//from w ww.  ja  v  a  2  s  .co  m
        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  av  a2 s .  co  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();
        if (index == 0) {
            throw new GLException("Buffer could not be generated.");
        }//from   w ww  .  j av  a  2  s.c om
        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");
    }
}

From source file:com.auroraengine.opengl.model.VertexBuffer.java

License:Open Source License

@Override
public void create() throws GLException {
    if (index == 0) {
        index = GL15.glGenBuffers();
        if (index == 0) {
            throw new GLException("Buffer could not be generated.");
        }/*from   ww  w. j  a va2 s. co m*/
        GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, index);
        GL15.glBufferData(GL15.GL_ARRAY_BUFFER, bb, permissions);
    }
}