Files
XCEngine/docs/api/XCEngine/Editor/panels/MaterialInspectorMaterialStateIO/SyncMaterialAssetStateWithShader.md

876 B

SyncMaterialAssetStateWithShader

命名空间: XCEngine::Editor

类型: free function

源文件: editor/src/panels/MaterialInspectorMaterialStateIO.h

描述: 以 shader schema 为准重建 MaterialAssetState 的 property/keyword 列表,同时尽量保留兼容的已有编辑值。

当前行为

  • shader 无效时会清空 keywordsproperties
  • 会先生成 shader 默认属性状态,再把“同名且类型兼容”的旧值拷回去
  • 陈旧或已不在 schema 内的属性会被丢弃
  • keyword 列表按 shader pass 声明重建,并尽量保留旧的 serialized 状态

相关文档