1.1 KiB
1.1 KiB
BuildInfiniteGridParameters
InfiniteGridParameters BuildInfiniteGridParameters(const InfiniteGridPassData& data);
行为说明
当前实现会:
- 拒绝
data.valid == false的输入。 - 以相机高度为主,计算目标网格间距。
- 把目标间距吸附到最近的十进制尺度
10^n。 - 计算向下一档网格过渡时的
transitionBlend。 - 结合网格尺度和视线到地面距离,生成
fadeDistance。
当前特征
- 水平平移不会改变结果。
- 相机高度跨过阈值时,
baseScale会从1 -> 10 -> 100这类十进制级别跳变。 orbitDistance当前不参与参数推导。
测试覆盖
tests/Editor/test_scene_viewport_overlay_renderer.cpp 当前验证了:
- 间距始终落在十进制尺度上。
- 水平平移不影响参数。
- 相机高度升高会扩大网格尺度和淡出距离。
transitionBlend在阈值前后平滑过渡。orbitDistance变化不会影响结果。