在LibGdx中处理纹理

时间:2015-05-31 17:14:47

标签: libgdx

我正在使用常用方法createSinglePixelTexture()创建一个具有指定颜色的像素,如下所述。

问题: 1.我是否需要处理" singlePixelPixmap"和纹理" t" ? 2.如果我需要处理我可以处理它的地方?

singlePixelTexture = createSinglePixelTexture(0.129f, 0.129f, 0.129f, .7f);



private Texture createSinglePixelTexture(float r,float g,float b,float a) {
    Pixmap singlePixelPixmap; 
    singlePixelPixmap = new Pixmap(1, 1, Pixmap.Format.RGBA8888);
    singlePixelPixmap.setColor(r, g, b, a);
    singlePixelPixmap.fill();
    PixmapTextureData textureData = new PixmapTextureData(singlePixelPixmap, Pixmap.Format.RGBA8888, false, false, true);
    Texture t = new Texture(textureData);
    t.setFilter(TextureFilter.Nearest, TextureFilter.Nearest);
    return t; 
}

1 个答案:

答案 0 :(得分:2)

  1. 你不需要中间人PixmapTextureData;它完全是可选的。
  2. 只要您使用Texture创建Pixmap,就可以处置Pixmap。因此,您可以在return
  3. 之前插入除纹理之外的所有内容
  4. 处理Texture后,无法绘制。{li>不要处置t,除非你确定你永远不会再尝试画出它。