我正在尝试为我的体素游戏生成一个 10*10*10 块,渲染 1 个块非常好,但是当我使用 for 循环时它搞砸了,以下是否正确?:
final int chunk = 10;
final float B_SIZE = 1.0f;
for (int x = 0; x < chunk; x++) {
for (int y = 0; y < chunk; y++) {
for (int z = 0; z < chunk; z++) {
block.render();
GL11.glTranslatef(0.0f, 0.0f, B_SIZE);
}
GL11.glTranslatef(0.0f, B_SIZE, -chunk * B_SIZE);
}
GL11.glTranslatef(B_SIZE, -chunk * B_SIZE, 0.0f);
}
ps:block.render(); 是一个我正在渲染一个 1f*1f*1f 立方体的类,它也有自己的 vector3f,这就是我可以翻译它的原因。