VMDL 材质映射

From Valve Developer Community
Jump to: navigation, search
English (en)
... Icon-Important.png

材质映射(Material Remap) 能够重置材质。

显示

  • 材质映射(Material Remap) 在大纲(outliner)中的"材质映射列表(Material Remap List)" 菜单下。
Note.pngNote:一个模型在重绘时需要保存和重新编译才能在视口中可见。

创建

编辑

  • 添加材质映射:选择“材质映射列表(Material Remap List)”并在属性编辑中按下绿色的“+”按钮。
  • 编辑材质映射:在大纲(outliner)中选择。

数据结构(Data Structures)

VMDL材质映射列表数据结构如下:

CVMaterialRemapList* m_pMaterialRemapList = &CVMaterialRemapList_0

m_pMaterialRemapList

VMDL的CVMaterialRemapList的指针。

CVMaterialRemapList

CVMaterialRemap的元素列表,如下:

CVMaterialRemapList CVMaterialRemapList_0
{
	CVMaterialRemap[] m_vMaterialRemapList = 
	[
		CVMaterialRemap
		{
			string m_sSearchMaterial = ""
			string m_sReplaceMaterial = ""
		}
	]
}


NodeMaterialGroup_t

Attribute Friendly Name Description Type Default Value
属性 易记名称 描述 类型 默认值
m_name Name 材质组的名字 string
m_materialList Materials 与该组相关的材质列表路径(相对路径) string[]
Note.pngNote:在上面的例子中,切换到材料群组 "hair_green" 依然会保持身体的材质,但头发会切换成绿色的材质。