北斗网格性能优化(五):解决大坐标精度问题——RTE 与局部坐标系
RTE(Relative-To-Eye)是一种相对相机计算坐标的技术:先从物体位置里减去相机位置,再把这个较小的差值交给 GPU。 它解决的是大世界坐标进入 Float32 之后,小尺度细节丢失的问题。
局部坐标系则给一小块空间挑一个附近的参考原点。 在地球场景里,项目让同一个 Tile 内的网格共用一套 ENU(东、北、上)坐标系,每个实例只保存相对 Tile 参考中心的局部位置。
这套北斗网格的坐标链路可以概括为:CPU 用双精度把 ECEF 世界坐标转成 Tile 局部坐标,并算好参考中心减相机的位置;GPU 再把局部偏移旋转回世界方向,得到相对相机的坐标,最后只做视图旋转和投影。
它不是让 Float32 变成 Double,也不解决所有闪烁。它做的是重新安排减法顺序 —— 让最容易损失精度的「大数减大数」先在 CPU 的双精度里完成。