1.3 KiB
1.3 KiB
MatchesBuiltinPassName
命名空间: XCEngine::Rendering
类型: function
头文件: XCEngine/Rendering/Builtin/BuiltinPassMetadataUtils.h
签名
bool MatchesBuiltinPassName(
const Containers::String& value,
BuiltinMaterialPass pass);
作用
判断一段字符串在当前规则下是否匹配目标 builtin pass。
当前实现行为
- 所有输入都会先经过 NormalizeBuiltinPassMetadataValue。
- 然后按
pass分派到对应别名集合:
| 目标 pass | 当前接受的名称 |
|---|---|
ForwardLit |
空串、forward、forwardbase、forwardlit、forwardonly |
Unlit |
unlit、forwardunlit、srpdefaultunlit |
DepthOnly |
depthonly、depth |
ShadowCaster |
shadowcaster、shadow |
ObjectId |
objectid、editorobjectid |
当前使用位置
- MatchesBuiltinPass 用它匹配材质级
shaderPass/LightMode。 - ShaderPassMatchesBuiltinPass 用它匹配 shader pass 名称和 tag。