9269afaa187b8eb63daf1a7cad65b6e5f6f1d4da
- pre-filter:GGX 重要性采样(Hammersley + van der Corput 位反转), 128²×5 mip 分级 roughness,采样数 32<<mip 上限 256;UploadCube 泛化 支持 mip 链([mip: 6面] 紧凑排布逐 mip 逐面拷贝) - BRDF LUT:128² R16G16Sfloat 积分表((NdotV,roughness)→F 缩放/偏置), 纯数学与环境无关,中性兜底同样生成;专用 clamp-to-edge 采样器 (共享 border 白采样器在 uv=1.0 混入白色导致高 roughness 偏大) - shader:specular = prefiltered(R, roughness×4) × (F·A+B), ambient = (diffuse + specular) × ambientColor - Hammersley 分母修正为当次积分采样数(低 mip 偏差 bug) - Debug 构建预积分 26s→14s(采样预算收敛 + pow 改乘法链; env 1024² 重采样为大头,compute 迁移后归零)
Description
No description provided
5.6 MiB
Languages
C++
56.3%
C
41.6%
GLSL
1.8%
CMake
0.3%