Align URP pass queue to single camera snapshot
This commit is contained in:
@@ -246,11 +246,14 @@ package。
|
||||
仍是兼容和高级策略 hook,但它不能单独声明 shadow、depth、post 或 final-output stage;没有被 pass queue
|
||||
覆盖到的 side/fullscreen stage 必须在最终 plan 中清掉。
|
||||
- `ConfigurePassQueueCameraFramePlanInstance` 必须在 planning 阶段为当前 renderer 和 `framePlanId`
|
||||
生成一次 per-stage pass queue 快照,并用该快照派生 stage manifest。`SupportsStageRenderGraph`
|
||||
生成一次 per-camera active pass queue 快照,并用同一份 queue 派生 stage manifest。`SupportsStageRenderGraph`
|
||||
和 `RecordStageRenderGraph` 在 `framePlanId != 0` 时必须消费这个快照,不得重新运行
|
||||
feature `SetupRenderPasses`、feature `AddRenderPasses` 或 renderer-owned `AddRenderPasses` 来重建队列。
|
||||
找不到匹配 `framePlanId` 和 renderer index 的快照时必须返回不支持或 record 失败,让上层暴露错误;
|
||||
不要退回 legacy queue rebuild 或 built-in fallback。
|
||||
- URP features 的 `AddRenderPasses` 是 per-camera 声明点,不是 per-stage 回调。不要通过
|
||||
`RenderingData.stage` 分阶段重复 enqueue;pass 所属 stage 应由 `RenderPassEvent -> RendererBlock`
|
||||
映射决定,renderer recording 再按 block range 消费同一份 queue。
|
||||
- `RendererBlock` 将 pass events 映射到 camera stages:shadow caster、depth prepass、main opaque、main
|
||||
skybox、main transparent、post process 和 final output。
|
||||
- `UniversalRenderer` 拥有具体 blocks:
|
||||
@@ -382,9 +385,9 @@ Scene data 每个 camera frame 提取一次,然后由 pipeline 调整。
|
||||
test views 必须提供 texture-backed view。
|
||||
- URP 现在已有 renderer data、renderer features、renderer pass queueing、renderer blocks、renderer-index
|
||||
resolution 和 per-stage recording。
|
||||
- URP stage planning 已收口到 renderer active pass queue 派生的 per-`framePlanId` 快照和 stage manifest。
|
||||
Stage support 和 stage recording 现在消费 planning 阶段保存的快照,关闭了 feature planning hook、
|
||||
support probe 和 recording 各自重建 pass queue 的重复事实源。
|
||||
- URP stage planning 已收口到 renderer active pass queue 派生的 per-`framePlanId` 单 queue 快照和
|
||||
stage manifest。Stage support 和 stage recording 现在消费 planning 阶段保存的同一份 queue 快照,
|
||||
关闭了 feature planning hook、support probe、recording 和各 stage 分别重建 pass queue 的重复事实源。
|
||||
- URP runtime-state invalidation 已覆盖 asset-level shadow/final-color settings 和 renderer-data-level
|
||||
main-scene/shadow-caster/depth-prepass block settings。配置变更会通过 runtime resource version 释放
|
||||
renderer caches,并让后续 planning 重新生成 pass queue 快照和 stage manifest。
|
||||
|
||||
Reference in New Issue
Block a user