Я создаю один пиксель с указанным цветом, используя общий метод createSinglePixelTexture(), как я упомянул ниже.Утилизация текстуры в LibGdx
Вопрос: 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;
}
Вы должны утилизировать его! Однако мы не можем вам сказать, когда вы можете распоряжаться им. Это зависит от вас ... Вы распоряжаетесь им, когда его больше не будет использовать. – noone
Но переменная «singlePixelPixmap» и «t» не может быть удалена, поскольку область видимости внутри метода createSinglePixelTexture(). мы не можем распоряжаться им перед оператором return. Любой совет здесь – iappmaker
Вы должны избавиться от текстуры из этой области, конечно, так как вы ее возвращаете. Я думаю, вы также можете сделать pixmap «управляемым», что также приведет к его удалению, когда текстура будет удалена. – noone