【问题标题】:Removing a Sprites Color Key libGDX移除 Sprites 颜色键 libGDX
【发布时间】:2012-11-13 15:16:10
【问题描述】:

我正在尝试从精灵中删除颜色键。在这种情况下,我的精灵背景是紫色的。我曾尝试使用 spritebatch setColor() 函数,但这会将整个屏幕变成精灵背景颜色。有没有人可以解决如何去除颜色?

感谢您的帮助

【问题讨论】:

    标签: java graphics libgdx


    【解决方案1】:

    我认为 libGDX(或 OpenGL ES)不支持“colorkey”透明度。据我所知,每个人都只是在图像中使用 alpha(透明度)通道。 (除了红绿蓝,每个像素都有一个alpha值代表它的透明度。)

    如果您在离线工具中删除背景颜色并使用透明度信息保存图像,您应该没问题。 (我相信这是大多数现有的 libGDX 应用程序所做的。)

    或者,您可以在运行时通过定义一个将色键像素转换为透明像素的着色器来执行此操作。

    【讨论】:

    • 我已经从 Paint.Net 中的图像中删除了背景。在使用 Slick2D 做任何事情时,我总是这样做,它总是运行良好,但由于某种原因它不适用于 libGDX。
    • 我很困惑。背景是紫色的还是不是紫色的?您是否以保留透明度的格式保存图像?如果您的图像存储有透明度信息(即 Alpha 通道),那么您在渲染时会遇到问题。混合应该默认启用,虽然...
    • 对不起。我应该更清楚。我在创建精灵时所做的是,我将背景设置为紫色,绘制精灵,然后使用魔棒工具移除紫色背景。然后保存并将精灵导入到我的游戏资源文件夹中
    猜你喜欢
    • 2023-04-11
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2012-07-22
    相关资源
    最近更新 更多