Files
XCEngine/docs/api/XCEngine/Rendering/RenderMaterialUtility/ResolveBuiltinPassResourceSemantic.md

1.3 KiB

ResolveBuiltinPassResourceSemantic

命名空间: XCEngine::Rendering

类型: function

头文件: XCEngine/Rendering/RenderMaterialUtility.h

签名

BuiltinPassResourceSemantic ResolveBuiltinPassResourceSemantic(
    const Resources::ShaderResourceBindingDesc& binding);

作用

把 shader 资源绑定描述映射成当前 builtin pipeline 识别的语义枚举。

当前实现行为

  1. 优先读取 binding.semantic
  2. 如果 semantic 为空,再回退到 binding.name
  3. 统一做 Trim().ToLower()
  4. 按下表映射:
输入值 输出语义
perobject / perobjectconstants PerObject
material / materialconstants Material
basecolortexture / maintex BaseColorTexture
linearclampsampler LinearClampSampler
其它值 Unknown

当前语义

相关文档