【发布时间】:2012-11-13 15:16:10
【问题描述】:
我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我曾尝试使用 spritebatch setColor() 函数,但这会将整个屏幕变成精灵背景颜色。有没有人可以解决如何去除颜色?
感谢您的帮助
【问题讨论】:
我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我曾尝试使用 spritebatch setColor() 函数,但这会将整个屏幕变成精灵背景颜色。有没有人可以解决如何去除颜色?
感谢您的帮助
【问题讨论】:
我认为 libGDX(或 OpenGL ES)不支持“colorkey”透明度。据我所知,每个人都只是在图像中使用 alpha(透明度)通道。 (除了红绿蓝,每个像素都有一个alpha值代表它的透明度。)
如果您在离线工具中删除背景颜色并使用透明度信息保存图像,您应该没问题。 (我相信这是大多数现有的 libGDX 应用程序所做的。)
或者,您可以在运行时通过定义一个将色键像素转换为透明像素的着色器来执行此操作。
【讨论】: