旧游戏引擎将图像调色板的第一种颜色指定为透明颜色。 有没有办法对libGDX做同样的事情?
我尝试加载图片并用0x00000000替换palete的第一个颜色。然而,由于像素是不透明或透明的,我不需要alpha值,所以我可以通过使用RGB888而不是RGBA8888来节省大量内存。 我查看了gdx和opengl纪录片以了解其他混合选项,并找到了Gdx.gl20.glBlendColor和SpriteBatch的setBlendFunction函数。但它们只会改变混合方程中使用的值。
提前感谢:)
答案 0 :(得分:3)
绘制一个textureRegion透明地使用这样的例程:
Color c = batch.getColor();
batch.setColor(1, 1, 1, alpha);
batch.draw(....);
batch.setColor(c);