Files
BlueRoseNote/03-UnrealEngine/Rendering/RenderingPipeline/PSO Precache机制笔记.md

1.2 KiB
Raw Blame History

title, date, excerpt, tags, rating
title date excerpt tags rating
PSO Precache机制笔记 2025-02-08 20:42:16

前言

BundledPSO

可以使用启动命令参数来清除PSO缓存。

  • 启动参数
    • -logPSO
    • -clearPSODriverCache
  • 命令行
    • r.ShaderPipelineCache.Enable=1

执行链

  • FGraphEventArray UPrimitiveComponent::PrecachePSOs()
  • void UMaterialInterface::InitDefaultMaterials()
  • UMaterial::PrecachePSOs

UMaterial::PrecachePSOs => MaterialResource->CollectPSOs() => PrecacheMaterialPSOs() => PrecachePSOs() => CollectPSOs() => CollectPSOInitializers()

CollectPSOInitializers()

接口IPSOCollector::CollectPSOInitializers()

其他MeshProcessor实现