Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package boilerplate.core;
- import java.nio.FloatBuffer;
- import org.lwjgl.BufferUtils;
- import org.lwjgl.opengl.GL15;
- public class VertexBuffer {
- public Vertex[] vertices;
- public int buffer;
- public VertexBuffer(Vertex[] vertices) {
- this.vertices = vertices;
- buffer = GL15.glGenBuffers();
- GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, buffer);
- GL15.glBufferData(GL15.GL_ARRAY_BUFFER, asFlippedFloatBuffer(vertices), GL15.GL_STREAM_DRAW);
- }
- private static FloatBuffer asFlippedFloatBuffer(Vertex[] verts) {
- FloatBuffer buffer = BufferUtils.createFloatBuffer(verts.length * Vertex.ELEMENT_COUNT);
- for (int i = 0; i < verts.length; i++) {
- buffer.put(verts[i].getXYZ());
- buffer.put(verts[i].getRGBA());
- buffer.put(verts[i].getUV());
- }
- buffer.flip();
- return buffer;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment