atdunbg
1d690067bd
feat: IBL 预积分 GPU compute 化 + 环境资产入 Assets 层(动态切换)
CPU 逐像素卷积(venice 4k 阻塞 7.36s)→ 4 个 compute shader 一次性
提交:equirect→cube / irradiance / prefilter×5mip / BRDF LUT。
Cubemap 瘦身为纯资源持有类,生成职责移交 IblGenerator;
环境经 AssetManager 缓存(EnvRef),Renderer::SetEnvironment
动态换绑(RenderPass::OnEnvironmentChanged 广播)。
调试视图 +4:EnvCube / Irradiance / Prefilter / BRDF LUT。
性能前后对比(RTX 5060 Laptop,venice_dawn_1_4k.hdr):
- 改造前 CPU:7.36 s(主线程阻塞)
- 改造后 GPU:HDR decode 127-134ms + 资源 22-35ms + compute 17-19ms
≈ 165-190ms(约 40×);Neutral 兜底 ~6ms
- 运行中动态切换环境同量级(ms 级 GPU,decode 占大头)
冒烟:两构建目录 0 警告;运行期 0 validation(含两次环境切换 +
调试视图 9-12 轮播自动化验证)。
2026-09-24 13:23:59 +08:00
..
2026-09-22 19:18:51 +08:00
2026-09-22 19:18:51 +08:00
2026-09-24 13:23:59 +08:00
2026-09-24 13:23:59 +08:00
2026-09-24 13:23:59 +08:00
2026-09-24 13:23:59 +08:00
2026-09-24 13:23:59 +08:00
2026-09-22 16:40:54 +08:00
2026-09-22 20:06:43 +08:00
2026-09-24 13:03:00 +08:00
2026-09-23 17:46:25 +08:00
2026-09-23 18:37:01 +08:00
2026-09-23 18:37:01 +08:00
2026-09-23 13:29:31 +08:00
2026-09-23 13:05:10 +08:00
2026-09-24 13:23:59 +08:00
2026-09-22 19:18:51 +08:00