【问题标题】:SDL2 - How to process assets with separate alpha channel file?SDL2 - 如何处理具有单独 Alpha 通道文件的资产?
【发布时间】:2021-04-15 00:12:18
【问题描述】:

我最近遇到了一些旧游戏的资产,从 PNG 图像没有 alpha 通道的时候开始,资产必须提供另一个灰度图像,白色为不透明,黑色为全透明,灰色为半透明透明的。

虽然使用 C++ 文件写入编辑它们可以完成工作,但考虑到所涉及的工作量,这是最后的手段。

我想将它们加载并处理为可渲染的纹理,或者以某种方式将它们处理为在加载之前。纯 SDL 会很棒,因为我还没有准备好使用我自己的渲染工具。但是,如果这不可能/非常不雅,那么像图像处理库/软件这样的简洁解决方法也很好。

【问题讨论】:

    标签: sdl-2


    【解决方案1】:

    我会考虑一个小的 python 帮助脚本,它将获取 PNG 并将它们与 alpha 组合并以您期望的格式导出它们。

    因此,您将没有运行时开销或麻烦,并且文件将更容易在 photoshop 等程序中编辑。

    可能 cv2 可以用于图像处理: https://gist.github.com/garybradski/fabe4ce7ed5c042988b748780393370c

    【讨论】:

    • 谢谢,我会开始研究这些库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多