Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.sonware.opengltest;
- import java.nio.FloatBuffer;
- import java.nio.IntBuffer;
- import org.lwjgl.BufferUtils;
- import org.lwjgl.opengl.GL12;
- import static org.lwjgl.opengl.GL11.*;
- import static org.lwjgl.opengl.ARBVertexBufferObject.*;
- public class Block {
- int bufferIndex;
- int bufferSize;
- Block() {
- float[] array = new float[] {
- -1,-1,1,
- 1, -1,1,
- 1, 1, 1,
- -1,1, 1,
- -1,-1,-1,
- 1, -1,-1,
- 1, 1,-1,
- -1, 1,-1,
- };
- FloatBuffer buffer = BufferUtils.createFloatBuffer(array.length);
- buffer.put(array);
- buffer.flip();
- bufferSize = buffer.capacity();
- bufferIndex = glGenBuffersARB();
- glBindBufferARB(GL_ARRAY_BUFFER_ARB, bufferIndex);
- glBufferDataARB(GL_ARRAY_BUFFER_ARB, buffer, GL_STATIC_DRAW_ARB);
- System.out.println("Created bufferobject, bufferIndex = " + bufferIndex);
- }
- public void render() {
- glBindBufferARB(GL_ARRAY_BUFFER_ARB, bufferIndex);
- glEnableClientState(GL_VERTEX_ARRAY);
- glVertexPointer(3,GL_FLOAT,0,0);
- glDrawElements(GL_QUADS, bufferSize/3, GL_UNSIGNED_BYTE, 0);
- glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0);
- System.out.println("buffersize = " + bufferSize);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement