小编Sca*_*arr的帖子

LibGDX - 使用Modelbuilder.createBox将单个纹理映射到框的每个面

我有以下代码片段生成3D多维数据集:

ModelBuilder modelBuilder = new ModelBuilder();

box = modelBuilder.createBox(2f, 2f, 2f,
                new Material(TextureAttribute.createDiffuse(AssetLoader.tr[0])),
                VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.TextureCoordinates
        );
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.问题是立方体的所有面使用相同的纹理,而我想要的是Assetloader.tr [],它是一个数组,每个面上分别出现6个单独的纹理.

我试过了

box.nodes.get(0).parts.get(0).material.set(new Material(TextureAttribute.createDiffuse(AssetLoader.tr[0])));
box.nodes.get(0).parts.get(1).material.set(new Material(TextureAttribute.createDiffuse(AssetLoader.tr[1])));
...
Run Code Online (Sandbox Code Playgroud)

但不知何故,文档没有给我任何关于如何正确地做到这一点的提示.我有点被困在这里.

java libgdx

9
推荐指数
1
解决办法
3269
查看次数

标签 统计

java ×1

libgdx ×1