1.2 KiB
1.2 KiB
FindShaderPropertyBySemantic
命名空间: XCEngine::Rendering
类型: function
头文件: XCEngine/Rendering/RenderMaterialUtility.h
签名
const Resources::ShaderPropertyDesc* FindShaderPropertyBySemantic(
const Resources::Material* material,
const Containers::String& semantic);
作用
在材质当前绑定的 shader property 列表中,按 semantic 查找匹配项。
当前实现行为
- 如果
material == nullptr或material->GetShader() == nullptr,返回nullptr。 - 对输入
semantic做Trim().ToLower()归一化。 - 顺序遍历
material->GetShader()->GetProperties()。 - 只要某个 property 的
semantic归一化后相同,就返回该 property 指针。 - 找不到则返回
nullptr。
当前使用位置
- ResolveBuiltinBaseColorFactor 用它优先查找
BaseColor语义。 - ResolveBuiltinBaseColorTexture 用它优先查找
BaseColorTexture语义。