Java 删除精灵颜色键libGDX

Java 删除精灵颜色键libGDX,java,graphics,libgdx,Java,Graphics,Libgdx,我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我尝试过使用spritebatch setColor()函数,但这会使整个屏幕变成精灵的背景色。有人有办法去除颜色吗 感谢您的帮助我认为libGDX(或opengles)不支持“colorkey”透明度。据我所知,每个人都在图像中使用alpha(透明度)通道。(除了红色、绿色和蓝色外,每个像素都有一个表示其透明度的alpha值。) 如果在脱机工具中删除背景色,并使用透明度信息保存图像,则应该可以。(我相信这就是大多数现有的libG

我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我尝试过使用spritebatch setColor()函数,但这会使整个屏幕变成精灵的背景色。有人有办法去除颜色吗

感谢您的帮助

我认为libGDX(或opengles)不支持“colorkey”透明度。据我所知,每个人都在图像中使用alpha(透明度)通道。(除了红色、绿色和蓝色外,每个像素都有一个表示其透明度的alpha值。)

如果在脱机工具中删除背景色,并使用透明度信息保存图像,则应该可以。(我相信这就是大多数现有的libGDX应用程序所做的。)


或者,您也可以在运行时通过定义一个着色器将颜色关键点像素转换为透明像素来实现这一点。

我已经在Paint.Net中从图像中删除了背景。当我用Slick2D做任何事情时,我总是这么做,它总是工作得很好,但由于某些原因,它不能与libGDX一起工作。我很困惑。背景是不是紫色的?是否以保持透明度的格式保存图像?如果使用透明度信息(即alpha通道)存储图像,则在渲染时会出现问题。默认情况下应该启用混合,不过…很抱歉。我应该说得更清楚些。当我创建一个精灵时,我要做的是,我将背景设置为紫色,绘制精灵,然后用魔杖工具移除紫色背景。然后保存它并将精灵导入我的游戏资源文件夹