Ok guys… so at the moment, im basically teaching myself opengl… by making a voxel engine thingy… anyway… i have this block class that “works” but its LAGGY as crap… so… heres the code
import static org.lwjgl.opengl.GL11.*;
public class Block
{
private static final double size = 1;
public static void renderBlockAt(int x, int y, int z)
{
glTranslatef(x, y, z);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glBegin(GL_QUADS);
glVertex3d(size, size, size);
glVertex3d(-size, size, size);
glVertex3d(-size, -size, size);
glVertex3d(size, -size, size);
glVertex3d(size, size, -size);
glVertex3d(-size, size, -size);
glVertex3d(-size, -size, -size);
glVertex3d(size, -size, -size);
glVertex3d(size, size, size);
glVertex3d(size, -size, size);
glVertex3d(size, -size, -size);
glVertex3d(size, size, -size);
glVertex3d(-size, size, size);
glVertex3d(-size, -size, size);
glVertex3d(-size, -size, -size);
glVertex3d(-size, size, -size);
glVertex3d(size, size, size);
glVertex3d(-size, size, size);
glVertex3d(-size, size, -size);
glVertex3d(size, size, -size);
glVertex3d(size, -size, size);
glVertex3d(-size, -size, size);
glVertex3d(-size, -size, -size);
glVertex3d(size, -size, -size);
glEnd();
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glBegin(GL_QUADS);
glColor3d(1, 0, 0);
glVertex3d(size, size, -size);
glVertex3d(-size, size, -size);
glVertex3d(-size, size, size);
glVertex3d(size, size, size);
glColor3d(0, 1, 0);
glVertex3d(size, -size, size);
glVertex3d(-size, -size, size);
glVertex3d(-size, -size, -size);
glVertex3d(size, -size, -size);
glColor3d(0, 0, 1);
glVertex3d(size, size, size);
glVertex3d(-size, size, size);
glVertex3d(-size, -size, size);
glVertex3d(size, -size, size);
glColor3d(1, 1, 0);
glVertex3d(size, -size, -size);
glVertex3d(-size, -size, -size);
glVertex3d(-size, size, -size);
glVertex3d(size, size, -size);
glColor3d(1, 0, 1);
glVertex3d(-size, size, size);
glVertex3d(-size, size, -size);
glVertex3d(-size, -size, -size);
glVertex3d(-size, -size, size);
glColor3d(1, 1, 1);
glVertex3d(size, size, -size);
glVertex3d(size, size, size);
glVertex3d(size, -size, size);
glVertex3d(size, -size, -size);
glEnd();
glTranslatef(-x, -y, -z);
}
}
Now, I’m wondering what the non laggy way to do this would be. If anyone can help me out, please reply! Thanks!