我有直接的alpha图像文件,但它需要在混合之前成为PMA。我有一个条件,我无法预处理文件本身。在将代码发送到SpriteBatch
之前,如何通过代码将颜色信息与alpha相乘?目前,纹理的格式为TextureRegion
。
我看到我可以将PixMap
绘制到纹理上,这样我就可以getTextureData
然后获取PixMap
,更改它然后将其绘制回来。但我不确定这是否是最有效的方法。
答案 0 :(得分:0)
要将非预乘的alpha图像转换为预乘alpha,您需要迭代每个像素并将颜色乘以alpha。
color.rgb *= color.a