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

1.1 KiB
Raw Blame History

MaterialRenderStateHash

命名空间: XCEngine::Rendering

类型: functor struct

头文件: XCEngine/Rendering/RenderMaterialUtility.h

作用

Resources::MaterialRenderState 提供哈希函数,供 unordered_map 等哈希容器复用。

当前实现行为

  • 以一个固定初值开始组合哈希。
  • 依次纳入这些字段:
    • blendEnable
    • srcBlend
    • dstBlend
    • srcBlendAlpha
    • dstBlendAlpha
    • blendOp
    • blendOpAlpha
    • colorWriteMask
    • depthTestEnable
    • depthWriteEnable
    • depthFunc
    • cullMode

当前使用位置

当前边界

  • 这只是哈希 functor不负责判等判等仍依赖 MaterialRenderState 自身的 operator== 语义。

相关文档