如何在libGDX中稍后进行预乘alpha?

时间:2017-10-26 13:46:50

标签: libgdx

我有直接的alpha图像文件,但它需要在混合之前成为PMA。我有一个条件,我无法预处理文件本身。在将代码发送到SpriteBatch之前,如何通过代码将颜色信息与alpha相乘?目前,纹理的格式为TextureRegion

我看到我可以将PixMap绘制到纹理上,这样我就可以getTextureData然后获取PixMap,更改它然后将其绘制回来。但我不确定这是否是最有效的方法。

1 个答案:

答案 0 :(得分:0)

要将非预乘的alpha图像转换为预乘alpha,您需要迭代每个像素并将颜色乘以alpha。

color.rgb *= color.a