1.1 KiB
1.1 KiB
MaterialRenderStateHash
命名空间: XCEngine::Rendering
类型: functor struct
头文件: XCEngine/Rendering/RenderMaterialUtility.h
作用
为 Resources::MaterialRenderState 提供哈希函数,供 unordered_map 等哈希容器复用。
当前实现行为
- 以一个固定初值开始组合哈希。
- 依次纳入这些字段:
blendEnablesrcBlenddstBlendsrcBlendAlphadstBlendAlphablendOpblendOpAlphacolorWriteMaskdepthTestEnabledepthWriteEnabledepthFunccullMode
当前使用位置
- BuiltinForwardPipeline 的
PipelineStateKeyHash会复用这份哈希结果来缓存 pipeline state。
当前边界
- 这只是哈希 functor,不负责判等;判等仍依赖
MaterialRenderState自身的operator==语义。