libGDX:将调色板中的第一种颜色视为透明颜色

时间:2012-04-09 20:35:09

标签: android transparent libgdx blending color-palette

旧游戏引擎将图像调色板的第一种颜色指定为透明颜色。 有没有办法对libGDX做同样的事情?

我尝试加载图片并用0x00000000替换palete的第一个颜色。然而,由于像素是不透明或透明的,我不需要alpha值,所以我可以通过使用RGB888而不是RGBA8888来节省大量内存。 我查看了gdx和opengl纪录片以了解其他混合选项,并找到了Gdx.gl20.glBlendColor和SpriteBatch的setBlendFunction函数。但它们只会改变混合方程中使用的值。

提前感谢:)

1 个答案:

答案 0 :(得分:3)

绘制一个textureRegion透明地使用这样的例程:

    Color c = batch.getColor();
    batch.setColor(1, 1, 1, alpha);
    batch.draw(....);
    batch.setColor(c);