设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1769|回复: 3

[求助] VTX,,V VD,VMT/VTF [复制链接]

Rank: 1

帖子
10
精华
0
声望
35 点
金币
7 Mold
被赞许
0 次
注册时间
2011-5-29
发表于 2011-7-13 11:24:53 |显示全部楼层
都是神马文件?cs起源模型相关文件,我咋找不到VMT/VTF文件?他们在哪里?

使用道具 举报

Super Moderator

职业杀手

Rank: 10Rank: 10Rank: 10

帖子
1592
精华
0
声望
6291 点
金币
1753 Mold
被赞许
51 次
注册时间
2009-9-29

热心会员奖 黑暗使者 可爱小猫

发表于 2011-7-13 11:47:22 |显示全部楼层
本帖最后由 q123456zw 于 2011-7-13 11:54 编辑

Counter-Strike Source模型部分的VTF和VMT文件的关系调用及显示效果在这里做一个简单的解释。

我们今天看到的Counter-Strike Source模型延续使用了雷神之锤引擎时代创造的QC文件合并技术,在此基础上加以改进得到的。而在Quake3的时代模型的格式是以BMP格式以八倍整除四色和SMD文件封装得到的完整MDL文件。而到了现在的Source时代却是以VTF的专业图片格式由SMD独立封装成MDL调用VMT文件内容得到效果的,这样在皮肤的上面的表现也就大了模型MDL文件本身也就小了,可以说本身就是一个技术上的超越。

在讲解VTF和VMT的关系之间不得不提一些图片格式,让大家能清楚它们的变化和关系:

BMP(Windows Bitmap)格式微软开发的Microsoft Pain的固有格式,这种格式被大多数软件所支持。BMP格式采用了一种叫RLE的无损压缩方式,对图象质量不会产生什么影响。但是缺点就是图片体积过大。

TGA(Targa)格式是计算机上应用最广泛的图象格式。在兼顾了BMP的图象质量的同时又兼顾了JPEG的体积优势。并且还有自身的特点:通道效果、方向性。

VTF(Valve Textures File)Valve贴图文件。是由VALVE独创的图象格式,由TGA格式演变而来,其优点是能很好的体现和展示TGA所具有的通道效果。

VMT(Valve Materials Textures)Valve材质贴图。记事本文件。是为了让Source引擎下识别的MDL文件调用VTF文件而特别创造的识别文件。MDL文件就是通过这个文件来识别皮肤文件的路径和需要体现的效果的。

好了以上的图片格式个大家介绍到这里,现在我们来讲讲模型和VTF还有VMT之间的一系列关系。

1.模型MDL文件如何识别和调用“皮肤”文件?

在Source引擎里面MDL对于皮肤文件的识别不同于CS或是CZ这些利用Quake3加强引擎做的游戏(皮肤是直接封装在MDL文件里面)而是将皮肤文件单独放在叫做materials(材质)文件夹里面,并且根据皮肤的种类来分为地图的天空的武器的,而我们这里讲解的武器的话那么路径就应该是Counter-Strike Source\cstrike\materials\models\weapons\下并且还细分为V模型和W模型并且在这些里面还细分为那个武器模型而不是象CS一样基本上混合在一起。

当引擎识别到武器模型后武器模型就开始读取自身的QC文件里面所显示的皮肤文件的路径:(如AK47的QC文件)

// Model uses material "rif_ak47skin1.vmt" <=读取一个叫做rif_ak47skin1.vmt的文件。(这个文件就记录了武器皮肤文件的具体路径)
// Model uses material "v_hands.vmt"<=读取一个叫做v_hands.vmt的文件。(这个文件记录了手臂模型皮肤模型的具体路径)

然后就可以在上面的提到过的Counter-Strike Source\cstrike\materials\models\weapons\v_models\rif_ak47下找到rif_ak47skin1.vmt文件。用记事本打开后可以看到内容:

VertexLitGeneric
{
"$basetexture" "models\weapons\v_models\rif_ak47\rif_ak47skin1" <=读取路径为models\weapons\v_models\rif_ak47\下的rif_ak47skin1.vtf文件。
"$envmap" "env_cubemap"<=使用皮肤通道效果。(如果需要使用那么就写些这参数并且下面要添加显示通过效果的皮肤文件)
"$envmapmask" "models\weapons\v_models\rif_ak47\rif_ak47skin1_ref"<=读取路径为models\weapons\v_models\rif_ak47\下的rif_ak47skin1_ref.vtf文件。(此文件就是需要展示通道效果的皮肤文件)

}
然后经过一系列的换算和三色渲染将皮肤效果展现在枪械模型上面。

另外,VTX文件为SPR之类的文件,扩展名为.v vd的文件是一个3D 图像文件。
已有 1 人评分被赞许 收起 理由
dg131313 + 1 助人为乐

总评分: 被赞许 + 1   查看全部评分

使用道具 举报

Rank: 1

帖子
10
精华
0
声望
35 点
金币
7 Mold
被赞许
0 次
注册时间
2011-5-29
发表于 2011-7-13 16:06:35 |显示全部楼层
万分感谢

使用道具 举报

Rank: 5Rank: 5

帖子
161
精华
0
声望
1040 点
金币
331 Mold
被赞许
-1 次
注册时间
2011-11-11

懒人勋章

发表于 2011-11-11 23:37:37 |显示全部楼层
万分感谢~找到了~

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部