Java 如何优化三维显示块

Java 如何优化三维显示块,java,block,lwjgl,minecraft,Java,Block,Lwjgl,Minecraft,我正试图开发一种像这样的地雷船。 这是我工作的截图: 渲染是令人满意的,但当我看我的FPS时,它是可怕的:90 FPS!我正在渲染16*16*16块中的4*4*块。 这真的很糟糕… 为了渲染我的世界,我渲染我的块,这些块渲染它们的块。 我像这样渲染我的块: 实际上,如果块没有邻居,我将逐面渲染块。 因此,如果我穿过地面,我将看不到其他草块下面的块。 您知道如何优化渲染吗?这太弱了:-/ Thx.尝试使用背面剔除、平截头剔除。这将使FPS成倍提高。谢谢,正如我所解释的,背面剔除已经在这里了

我正试图开发一种像这样的地雷船。
这是我工作的截图:

渲染是令人满意的,但当我看我的FPS时,它是可怕的:90 FPS!我正在渲染16*16*16块中的4*4*块。
这真的很糟糕…

为了渲染我的世界,我渲染我的块,这些块渲染它们的块。
我像这样渲染我的块:

实际上,如果块没有邻居,我将逐面渲染块。
因此,如果我穿过地面,我将看不到其他草块下面的块。

您知道如何优化渲染吗?这太弱了:-/

Thx.

尝试使用背面剔除、平截头剔除。这将使FPS成倍提高。

谢谢,正如我所解释的,背面剔除已经在这里了。但我不会开发截锥剔除(我会)。遮挡剔除也很酷:-)
public void renderTop(){
    glTexCoord2f((0)/NBFACES+offs,(0+this.type)/NBBLOCKS+offs); glVertex3f(this.x       , this.y+TAILLE, this.z       );
    glTexCoord2f((1)/NBFACES-offs,(0+this.type)/NBBLOCKS+offs); glVertex3f(this.x+TAILLE, this.y+TAILLE, this.z       );
    glTexCoord2f((1)/NBFACES-offs,(1+this.type)/NBBLOCKS-offs); glVertex3f(this.x+TAILLE, this.y+TAILLE, this.z+TAILLE);
    glTexCoord2f((0)/NBFACES+offs,(1+this.type)/NBBLOCKS-offs); glVertex3f(this.x       , this.y+TAILLE, this.z+TAILLE);
}

public void renderBottom(){
    glTexCoord2f((0+1)/NBFACES+offs,(0+this.type)/NBBLOCKS+offs); glVertex3f(this.x       , this.y       , this.z+TAILLE);
    glTexCoord2f((1+1)/NBFACES-offs,(0+this.type)/NBBLOCKS+offs); glVertex3f(this.x+TAILLE, this.y       , this.z+TAILLE);
    glTexCoord2f((1+1)/NBFACES-offs,(1+this.type)/NBBLOCKS-offs); glVertex3f(this.x+TAILLE, this.y       , this.z       );
    glTexCoord2f((0+1)/NBFACES+offs,(1+this.type)/NBBLOCKS-offs); glVertex3f(this.x       , this.y       , this.z       );
}

 ...