铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2566|回复: 20

[已解决]关于素材提取的问题,达人请进

[复制链接]
发表于 2009-8-17 04:38 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
用一些工具(如rpgviewer)提取出来的素材,一些魔法效果之类的经常有什么发光的效果,

然而,这些带有效果的贴图提取出来后却与背景融合了,如黑色背景,发光的地方就变成灰色,连同背景看着很不错,但实际上这些发光都变成黑边,根本用不了,

有什么办法可以把图片连同半透明效果抠出来呢?

[发帖际遇]: winson7891在丽春院喝酒,发现了强盗茅十八,被抢银两12


[ 本帖最后由 winson7891 于 2009-8-17 17:39 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 06:30 | 显示全部楼层
我也在为这个问题烦恼着, 求助啊!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 07:07 | 显示全部楼层
你提取的是什么游戏,大多数游戏都是可以导出透明的。如果带底,可以再Photoshop里选择色彩范围去底(我一般用容差零)
当然光影我一般不去底,用“加法”就不会出现黑底,但不知道mod里是否支持“加法”



补充一下,MG里面可以选择 动画-属性-透明,然后选择背景色-确定,进行去底

[ 本帖最后由 angelwangm 于 2009-8-17 07:11 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 10:00 | 显示全部楼层
但图片提取出来以后,背景和光影效果就融合在一起了,去底是去不掉的

[发帖际遇]: 龙吟被发现和仪琳一起偷西瓜,赔了银两17.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 14:22 | 显示全部楼层
写代码显示png图就得了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 14:28 | 显示全部楼层
rpgviewer支持输出png
不过好像有些素材本来就是有底的
所以即使输出png还会有底
如果mod里支持“加法”显示光影就好了……
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 14:47 | 显示全部楼层
可以支持,不就是改下代码
原理和PS里的滤色是一样的
游客,如果您要查看本帖隐藏内容请回复


[ 本帖最后由 KG 于 2009-8-17 16:20 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 14:53 | 显示全部楼层
那就好办了
处理素材也不用太麻烦了!
而且“加法”显示的光影应该更好看一些(个人认为……)

[发帖际遇]: angelwangm去客栈吃饭,碰到郭靖,你请郭靖吃饭,花掉银两17。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-8-17 16:22 | 显示全部楼层
感谢各位,特别感谢kg大,我马上试试
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-8-17 17:29 | 显示全部楼层
事实证明,kg大的方法是可行的,不过效率太低下了

然后,我用PS的背景橡皮擦解决了~~

行了,我知道自己火星,别鄙视我~

[发帖际遇]: winson7891挺身而出,阻止萧峰打“段正淳”,阻止失败,阿朱遇难,花银两41帮助萧峰安葬阿朱.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 17:53 | 显示全部楼层
效率还可以,不过频繁读文件会减慢速度

[发帖际遇]: KG偷得虚竹身上的美女图卷轴,卖给段誉,得银子银两12。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-17 18:17 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-18 07:08 | 显示全部楼层
看看KG大有什么高招
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-18 22:56 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-20 01:16 | 显示全部楼层
改了一下
测试一下效率

procedure drawPngPic(pic:psdl_surface;xs,ys:integer;)
var
xx,yy,h,w:integer;
pix,pix0,pix1,pix01,pix2,pix02,pix3,pix03,pix4,pix04:Uint32;
begin   

   for yy := 0 to h-1 do //h为png图高
    begin
       if yy+ys<screen.h then
         for xx := 0 to w-1 do //w为png图宽
     begin
           if xx+xs<screen.w then
           begin
             pix0:= getpixel(pic,xx,yy);
             if pix0<>$ff000000 then
             begin
               pix:= getpixel(screen,xx+xs,yy+ys);
               pix1 :=pix and $FF;
               pix2 :=pix shr 8 and $FF;
               pix3 :=pix shr 16 and $FF;
               pix4 :=pix shr 24 and $FF;
               pix03 :=  pix0 and $FF;
               pix02 :=  pix0 shr 8 and $FF;
               pix01 :=  pix0 shr 16 and $FF;
               pix04 :=  pix0 shr 24 and $FF;
               pix1 :=pix1 +  pix01  -  (pix01 * pix1) div 255;
               pix2 :=pix2  + pix02  -  (pix02 * pix2)  div 255;
               pix3 :=pix3  +   pix03 - (pix03 * pix3 ) div 255;
               pix := pix1 + pix2 shl 8 + pix3 shl 16 + pix4 shl 24;
               putpixel(screen,xx+xs,yy+ys,pix);
           end;
         end;
      end;
    end;
end;

[发帖际遇]: KG发现瘫痪在地的殷梨亭,从他身上偷得银两9.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-8-20 01:25 | 显示全部楼层
效率差不多,实际应用中还有其他问题:
1,你的算法洗底只能洗黑色,其他颜色洗不了

2,整幅图颜色偏亮,这跟PS中滤色一样没有错,但PS过亮可以调,这里直接用做最后效果明显不合适,所以这只能用在一些表示发光,光点,光圈之类的图,光的颜色倒是没有影响

[发帖际遇]: winson7891暑假期间在洛阳绿竹巷参加《任盈盈琴箫兴趣班》,恭喜你学会了《笑傲江湖》,增加声望23。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-20 06:48 | 显示全部楼层
常用图片在游戏开始一起行读到内存,虽然比较占内存,但肯定比游戏中频繁读取要来得快
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-20 08:09 | 显示全部楼层
原帖由 winson7891 于 2009-8-20 01:25 发表
效率差不多,实际应用中还有其他问题:
1,你的算法洗底只能洗黑色,其他颜色洗不了
2,整幅图颜色偏亮,这跟PS中滤色一样没有错,但PS过亮可以调,这里直接用做最后效果明显不合适,所以这只能用在一些表示发光 ...

加法就是只可以屏蔽掉黑色啊!黑色光影一般用不到,如果能屏蔽掉其它颜色,那就有可能会把光影的颜色给干掉…
其实我喜欢用“加法”的原因主要是jpg比png省空间

[发帖际遇]: angelwangm冒充青木堂主向反清份子征收活动经费,结果:骗得银两16.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-20 09:23 | 显示全部楼层
没改进前的确效率比较慢,我用7X7的范围攻击,速度有点受不了,终于改成隔一格显示动画
但改进过的代码效率很高,7X7全部显示也没有什么延迟感
个人测试效率比原版动画还高
当然个别电脑的效能区别不是我能控制的
至于只能洗黑色底的问题,本来滤色算法就是只能洗黑色底,自然有能洗白色底和其它色底的算法,但明显没有洗黑底的用的多
另附一张范围攻击的效果图,原图在http://www.txdx.net/thread-426213-1-1.html

[ 本帖最后由 KG 于 2009-8-20 10:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-8-20 12:27 | 显示全部楼层
原帖由 南宫梦 于 2009-8-20 06:48 发表
常用图片在游戏开始一起行读到内存,虽然比较占内存,但肯定比游戏中频繁读取要来得快


貌似不存在所谓的频繁读取问题吧

好像一个40帧的动画,我是把40帧全部放到同一个png图里面的,一个动画无论多大,也就读取一次罢了

原帖由 KG 于 2009-8-20 09:23 发表
没改进前的确效率比较慢,我用7X7的范围攻击,速度有点受不了,终于改成隔一格显示动画
但改进过的代码效率很高,7X7全部显示也没有什么延迟感
个人测试效率比原版动画还高
当然个别电脑的效能区别不是我能控制的 ...


先把图改好,直接用sdl的功能读取,效果是一样的吧~我就不麻烦了,要不然别的地方还要改,统一了比较方便

不过还是谢了

[ 本帖最后由 winson7891 于 2009-8-20 12:32 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-8-25 17:00 | 显示全部楼层
什么游戏的图会这样啊?
那他游戏本身不也黑边了??

不会是因为你导出的时候没选png加透明选的是bmp?

[发帖际遇]: 金圭子发现瘫痪在地的殷梨亭,从他身上偷得银两8.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-22 01:02

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表