Web 如何使用Babylon.js优化mu体素引擎

Web 如何使用Babylon.js优化mu体素引擎,web,voxel,babylonjs,Web,Voxel,Babylonjs,从今天早上开始,我就在做一个小的网络项目(你可以找到它):用Babylon JS构建一个小的体素引擎(带有像Minecraft这样的纹理)。 我创造了一个小世界(大小为50*50),在另一个世界下面没有街区(只是第一层要走的地方)。 我用Java做了一个类似的项目,如何优化我的项目?因为它是滞后的。 对于Java,我必须: -禁用立方体内部面的显示(我知道“backFaceCulling=true;”但它仅适用于每个面没有一个图像,但所有面都有一个图像的块)。 -当块紧挨着它时,禁用面显示。 -

从今天早上开始,我就在做一个小的网络项目(你可以找到它):用Babylon JS构建一个小的体素引擎(带有像Minecraft这样的纹理)。

我创造了一个小世界(大小为50*50),在另一个世界下面没有街区(只是第一层要走的地方)。 我用Java做了一个类似的项目,如何优化我的项目?因为它是滞后的。

对于Java,我必须:
-禁用立方体内部面的显示(我知道“backFaceCulling=true;”但它仅适用于每个面没有一个图像,但所有面都有一个图像的块)。
-当块紧挨着它时,禁用面显示。
-使用VBO。
-制作一个大对象草(由我的所有草块组成,而不是制作多个草立方体)。

你知道我怎样才能做到这四点吗?(还有更好的优化方法)?
PS:我所有的代码源代码都是主要的,你不想让我在这里写吗?

###################################来自现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场现场方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方####

好的,为了制作一个立方体,我在img/block/folder-plg-files或其他文件夹中。如果我是一个文件夹,它包含6个jpg文件(一个块的每个面)。这就是实现这一点的代码:

function readAllCube(scene, tab, nb){
    for(var cpt=0; cpt<=nb; cpt++){
        tab.push(new BABYLON.StandardMaterial("cube"+cpt, scene));
        tab[cpt].backFaceCulling = true;
        switch(cpt){
            case 2:
                tab[cpt].reflectionTexture = new BABYLON.CubeTexture("img/block/"+cpt+"/"+cpt, scene);
                tab[cpt].reflectionTexture.coordinatesMode = BABYLON.Texture.SKYBOX_MODE;
                break;
            default:
                tab[cpt].diffuseTexture = new BABYLON.Texture("img/block/"+cpt+".png", scene);
                break;
        }
    }
}
函数readAllCube(场景、选项卡、nb){

对于(var cpt=0;cptCome on),我们不做您的家庭作业!请参阅并共享一个!