Valve材质类型-VMT
材质是一个用来定义二位表面属性的.vmt
("Valve Material Type")文本文件。其包含起源引擎在视觉上,听觉上和物理层面上模拟表面所需的所有信息。
材质的内容可以分为以下几类:
一个简单的例子
这是一种非常基本的卵石沙滩材质:
LightmappedGeneric
是使用的着色器名称,意味着此材质用于有光线贴图的表面 (笔刷)。{ 字符用于启用一组参数。
$basetexture
由coast\shingle_01
对应路径的贴图给予。 这是将要绘制在表面上的基础贴图。$surfaceprop
提供了表面的物理属性。} 字符用于结束一组参数。
注意:不同着色器的参数,用法及效果都不同,请根据使用情景进行选用
注意,这种材质只能用于笔刷。如果你想要在模型上使用它,则需要使用另一种名为 VertexLitGeneric
的着色器。
大多数的情况下,你只需要更改vmt第一行的着色器名称来改变着色器,因为它们之间的大部分参数都是共享的。当然,也有用于特定着色器的参数,比如说Phong效果只能用于VertexLitGeneric
。需要注意的是,如果参数不能被着色器所理解,在没有冲突的情况下,不会有任何报错,只是不会有任何的效果。
寻找材质
SteamPipe
当V设将一些游戏上传到 SteamPipe 时,材质将会从 GCF 中转移到 VPK 文件中。VPK 文件将会与GCFScape一同工作。
请在此参阅更多关于SteamPipe的信息。
非SteamPipe游戏
在非 SteamPipe 的起源游戏中, 材质将会存储在你游戏或者mod的 materials\
文件夹中。请使用Hammer(最佳)或者其他第三方编辑器来查看它们。
如果你想编辑或者查看V社材料文件中的源码,你需要使用 GCFScape 将他们从 GCF 包中提取出来。如果它们被存储在 GCF 中,名称中一般会伴随着“材料 material”字符。
Last updated