重复纹理区域中的纹理

时间:2017-11-07 20:22:09

标签: libgdx kotlin

我有一个纹理贴图,其中包含64种不同的纹理(想想Minecraft),它们使用纹理区域功能进行分割。

如何重复使用纹理区域功能的纹理?我不能将纹理大小相乘(所以* 3会重复3次),因为它只会拾取纹理贴图中的下一个纹理(总共9个)。

texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);
MeshBuilder.regions = TextureRegion.split(texture, 64, 64)

var cube: Model
cubes = Array()
for (x in 0..7) {
   for (y in 0..7) {

         modelBuilder.begin()
         val mpb = modelBuilder.part("box", GL20.GL_TRIANGLES, (VertexAttributes.Usage.Position or VertexAttributes.Usage.Normal or VertexAttributes.Usage.TextureCoordinates).toLong(), Material(ColorAttribute.createDiffuse(Color.BLUE)))
         mpb.setUVRange(MeshBuilder.regions[x][y])
         mpb.box(1.0f, 1.0f, 1.0f)
         cube = modelBuilder.end()
         cube.meshes.get(0).scale(Constants.cubeSize, Constants.cubeSize, Constants.cubeSize)
         cubes.add(cube)
      }
   }

0 个答案:

没有答案