List of usage examples for org.lwjgl.opengl GL15 glGenBuffers
@NativeType("void") public static int glGenBuffers()
From source file:opengl.test.object.tree.testobject.leaf.java
private void initVertex() { GL30.glBindVertexArray(vao);//bind vao this.VertexColorBuffer = objLoad.VertexColorLoad( leaf.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/leaf.obj")); Logger.getGlobal().log(Level.SEVERE, "FloatBuffer capacity : " + VertexColorBuffer.capacity()); this.vbo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, VertexColorBuffer, GL15.GL_STATIC_DRAW); this.VertexAttribPointer(); this.indices = objLoad .indicesLoad(leaf.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/leaf.obj")); this.ebo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, this.ebo); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, indices, GL15.GL_DYNAMIC_DRAW); GL30.glBindVertexArray(0);//unbind vao }
From source file:opengl.test.object.tree.testobject.traicay.java
private void initVertex() { GL30.glBindVertexArray(vao);//bind vao this.VertexColorBuffer = objLoad.VertexColorLoad( traicay.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/fruit.obj")); Logger.getGlobal().log(Level.SEVERE, "FloatBuffer capacity : " + VertexColorBuffer.capacity()); this.vbo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, VertexColorBuffer, GL15.GL_STATIC_DRAW); this.VertexAttribPointer(); this.indices = objLoad.indicesLoad( traicay.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/fruit.obj")); this.ebo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, this.ebo); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, indices, GL15.GL_DYNAMIC_DRAW); GL30.glBindVertexArray(0);//unbind vao }
From source file:opengl.test.object.tree.testobject.trunk.java
private void initVertex() { GL30.glBindVertexArray(vao);//bind vao this.VertexColorBuffer = objLoad.VertexColorLoad( trunk.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/trunk.obj")); Logger.getGlobal().log(Level.SEVERE, "FloatBuffer capacity : " + VertexColorBuffer.capacity()); this.vbo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, VertexColorBuffer, GL15.GL_STATIC_DRAW); this.VertexAttribPointer(); this.indices = objLoad .indicesLoad(trunk.class.getClassLoader().getResourceAsStream("opengl/test/object/tree/trunk.obj")); this.ebo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, this.ebo); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, indices, GL15.GL_DYNAMIC_DRAW); GL30.glBindVertexArray(0);//unbind vao }
From source file:opengl.test.object.XO.java
private void initVertexX() { GL30.glBindVertexArray(vao);//bind vao this.VertexColorBuffer = objLoad .VertexColorLoad(XO.class.getClassLoader().getResourceAsStream("opengl/test/object/X.obj")); Logger.getGlobal().log(Level.SEVERE, "FloatBuffer capacity : " + VertexColorBuffer.capacity()); this.vbo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, VertexColorBuffer, GL15.GL_STATIC_DRAW); this.VertexAttribPointer(); this.indices = objLoad .indicesLoad(XO.class.getClassLoader().getResourceAsStream("opengl/test/object/X.obj")); this.ebo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, this.ebo); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, indices, GL15.GL_DYNAMIC_DRAW); GL30.glBindVertexArray(0);//unbind vao }
From source file:opengl.test.object.XO.java
private void initVertexO() { GL30.glBindVertexArray(vao);//bind vao this.VertexColorBuffer = objLoad .VertexColorLoad(XO.class.getClassLoader().getResourceAsStream("opengl/test/object/O.obj")); Logger.getGlobal().log(Level.SEVERE, "FloatBuffer capacity : " + VertexColorBuffer.capacity()); this.vbo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.vbo); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, VertexColorBuffer, GL15.GL_STATIC_DRAW); this.VertexAttribPointer(); this.indices = objLoad .indicesLoad(XO.class.getClassLoader().getResourceAsStream("opengl/test/object/O.obj")); this.ebo = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, this.ebo); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, indices, GL15.GL_DYNAMIC_DRAW); GL30.glBindVertexArray(0);//unbind vao }
From source file:org.ajgl.graphics.VertexBufferedObject.java
License:Open Source License
/** * Creates a vertex buffer object handler. * @param drawMode - The OpenGL draw mode of the object. * @param vertices - The vertices of the object * @return The int value of the handler. *//*from w w w. jav a 2 s .co m*/ @OpenGLInfo(fwdCompatible = false, openGLVersion = "1.5", status = "Release") public static int createVboHandler(@DrawMode int drawMode, FloatBuffer vertices) { // Initialize vertex VBO handler int handler = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, handler); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, vertices, drawMode); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); return handler; }
From source file:org.bonsaimind.badgersvoyage.opengl.RenderObject.java
License:Open Source License
protected void createOpenGL(int programId) { modelMatrix = new Matrix4f(); modelMatrixLocation = GL20.glGetUniformLocation(programId, "modelMatrix"); modelMatrixBuffer = BufferUtils.createFloatBuffer(16); verticesCount = vertices.length / 3; verticesBuffer = BufferUtils.createFloatBuffer(vertices.length); verticesBuffer.put(vertices);/*from w w w . j a va2 s .c o m*/ verticesBuffer.flip(); vaoId = GL30.glGenVertexArrays(); GL30.glBindVertexArray(vaoId); vboId = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboId); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, verticesBuffer, GL15.GL_STATIC_DRAW); GL20.glVertexAttribPointer(0, 3, GL11.GL_FLOAT, false, 0, 0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0); GL30.glBindVertexArray(0); }
From source file:org.oscim.gdx.LwjglGL20.java
License:Apache License
public int genBuffer() { return GL15.glGenBuffers(); }
From source file:org.spout.engine.renderer.vertexbuffer.GLFloatBuffer.java
License:Open Source License
public void flush(FloatBuffer buffer) { if (vboId == -1) vboId = GL15.glGenBuffers(); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboId); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, usage); }
From source file:org.spout.engine.renderer.vertexbuffer.SpoutFloatBuffer.java
License:Open Source License
public static void initPool(int amount) { while (amount < BUFFER_POOL.size()) { BUFFER_POOL.add(GL15.glGenBuffers()); } }