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
Was this helpful?