bd4ac6aa12953e420bb3e6ef3f7c7381d0a55e8c
- bit_cast<f32>(bits) 把反转后的整数当 IEEE754 位型解读(LearnOpenGL 原文 float(bits) 是整数值转换)→ xi.y 越出 [0,1] → sqrt(负数) → BRDF LUT NaN + pre-filter 数据全垃圾 → ambient NaN 整屏黑 - 分离出的积分程序实测:texel(0,2) 样本 10 xi.y=2 → NaN;修后无 NaN - 加 CPU 侧 fp16 NaN 自检(上传前最后一道防线),数据异常拒绝加载 走中性兜底(不再解引用空指针) - 中性兜底 1×1 图只建 1 mip(修 mipLevels=5 validation 警告) - prefilter mip 拷贝偏移改累积制(此前用当前 dim×序号错位) - prefilter/irradiance 绑定换带 mip 的环境采样器(shadowSampler maxLod=0 把 textureLod clamp 到最锐 mip)
Description
No description provided
5.6 MiB
Languages
C++
56.3%
C
41.6%
GLSL
1.8%
CMake
0.3%