opengl package

This commit is contained in:
2025-04-27 10:12:52 +02:00
parent 6ca5d1294f
commit 9f35bd3c30
9 changed files with 19 additions and 5 deletions

View File

@@ -0,0 +1,33 @@
package chess.view.DDDrender.opengl;
import org.lwjgl.opengl.GL30;
public class ElementBuffer {
private int id;
private int indiciesCount;
public ElementBuffer(int[] indicies) {
this.indiciesCount = indicies.length;
this.id = GL30.glGenBuffers();
Bind();
GL30.glBufferData(GL30.GL_ELEMENT_ARRAY_BUFFER, indicies.length * 4, GL30.GL_STATIC_DRAW);
GL30.glBufferSubData(GL30.GL_ELEMENT_ARRAY_BUFFER, 0, indicies);
Unbind();
}
public void Destroy() {
GL30.glDeleteBuffers(this.id);
}
public void Bind() {
GL30.glBindBuffer(GL30.GL_ELEMENT_ARRAY_BUFFER, this.id);
}
public void Unbind() {
GL30.glBindBuffer(GL30.GL_ELEMENT_ARRAY_BUFFER, 0);
}
public int GetIndiciesCount() {
return this.indiciesCount;
}
}