1、准备工作
拿到要用的gif图,gif是动态图,或其他格式的图
准备个图片处理软件,如photoshop、gimp、啥啥魔术手什么的
俺用的是gimp portable,免费,绿色,开源,有中文,
>>>gimp portable下载地址
点中间的大大的红红的按钮就能下载了
准备vtfedit或其他vtf格式生成器
>>>下载链接
也是绿色软件
使用该软件需要.net 1环境
>>>下载链接
2、用图片处理软件打开那个图,拉伸、剪切成如下几种大小:
256*256
256*128
128*256
128*128
128*64
64*128
64*64
等等等
我的一般步骤是,先看看gif图一共有多少帧,单帧的绝对256*256,14帧以内的用128*128,或者动画片段的14帧以内用256*128,30帧以内的一般也用128*128,更多帧的只好64*64了
具体操作以256*256为例,先用【图像】-【缩放图像】将图片缩为比图片尺寸大一点,如256*300,然后【图像】-【画布大小】将图片剪切为256*256。或者决定一点都不切的话缩成256*200,然后将画布扩大为256*256,空白区域按照透明效果处理
由于vtf文件有严格的120KB体积上限,而vtf不存在什么压缩,所以对于做动画喷漆而言帧数一定要计算好了:
256*256有透明效果1帧
256*256无透明效果3帧
256*128有透明效果3帧
256*128无透明效果7帧
128*128有透明效果7帧
128*128无透明效果14帧
128*64 有透明效果14帧
128*64 无透明效果29帧
64*64有透明效果29帧
64*64无透明效果59帧
依此类推
对于超多帧的图或者超瘪的图实在没办法就64*64了,已经相当不清楚了,所以选择gif的时候尽量选择能使用128*128的
对于很多28帧左右的图,可以使用这样的办法,隔一帧保存一帧,40帧左右的隔两帧保存一帧。
反正都是中文,乃萌琢磨一下就明白的了
3、然后这一步是最累的,把gif图每一帧分别保存下来,关闭对应的图层上面的其他图层就能保存本图层。
4、然后用vtfedit导入
在vtfedit菜单中用【File】-【Import】打开所有要导入的图,快捷键Ctrl+I
点打开后出现这个对话框,如果需要用透明效果一定要选DXT 5,或DXT 3,如果是动画,为了能够装下更多的帧,一定要选DXT 1
当然其他选项我肉眼没看出什么区别来。(注意!此选项会影响MOD制作里的VTF,制作MOD时请手动调回来)
点确定后是这个样子的,在第三个标签下看一下体积大小,是112KB,小于120,没问题
这个gif 128*128,DXT 5导入的,所以一共7帧
5、点【file】-【save as】保存就行,文件名要用英文的,保存到英文目录下,进游戏就能用了
6、还有一个忘说了。透明喷漆的做法
一般拿到图是没有透明层(学名是“α通道”),所以在ps里面要加入a通道然后用各种选择工具、如魔术棒把要扣掉的底色选中,删除,就变透明了,保存的时候存成png或tga(jpg和bmp都不行),在vtfedit中导入的时候务必选DXT 5。
总之一切目的都是为了制作的喷漆能在游戏中喷出来,所以一定要保证保存的vtf文件体积小于120KB