背景色透明问题
godot吧
全部回复
仅看楼主
level 13
使者丶n
楼主
对于黑色背景色,设置材质这2个属性就可以实现背景色透明(原理不知)。
对于其它纯色背景色,只知道2种方法。
1、使用着色器,没有缩放的时候正常,缩放之后就会出现问题,问题如图所示, 边缘上会出现背景色。
2、用脚本加载图片,然后设置关键颜色透明。
求教大佬,使用着色器去除背景色该如何处理呢?还有其它方法让背景色透明吗?
2023年01月24日 10点01分
1
level 4
人在风里💨
shader是对的, 图片的边缘不是关键色吧,原始尺寸的时候不明显,放大后就容易看出来
2023年01月25日 05点01分
2
使者丶n
缩小的时候也会出现这种问题,100%比率的就不会这样
2023年01月25日 07点01分
level 7
大忽悠580
除非你需要在游戏运行时动态地调整图片颜色来获取某种视觉效果,否则对于图片颜色的修改一般都是在导入图片之前在外部的一些图片编辑器如ps、gimp里面用软件工具修改准备好的,我目前的用aseprite,用魔棒工具选一下背景色就可以删掉了。
2023年01月25日 06点01分
3
使者丶n
素材是网上的,数量比较多,而且是图片和每帧的偏移打包成一个文件的,想用代码或着色器来处理
2023年01月25日 07点01分
吧务
level 13
西瓜寻回犬
数量很多想批量删除背景色也可以用godot写个脚本来删呀~~
可以看看Image类的save_png之类的方法,直接用cpu处理图像并保存,或者搭配shader处理后用viewport截图保存。
2023年01月28日 10点01分
4
level 1
法海与你来相会
设置Texture Filter以后 缩放就没有边了
2024年03月30日 18点03分
7
1