我正在编写一个 Android AR 应用程序并让我的引擎工作,但它包含一个我似乎无法修复的奇怪行为。我在相机图像上覆盖了一个 OpenGL 表面,并相应地将 3D 对象放置在视图中。如果我使用虚拟数据作为我的 AR 对象的位置,即 LAT 10 LON 10 在 OpenGL 表面上变为 x=10 y=10,则叠加效果完美。但是,如果我对我的 LAT 和 LON 使用直接 GPS 坐标(例如 LAT 12.34567890 LON 100.23456789),那么我所有的对象要么在它们的位置周围移动,要么根本不出现。我知道使用浮点和 OpenGL 框架存在问题,但我一直在阅读,但仍然无法停止这种行为。有没有其他人有这个问题?我应该在我的 GPS 和 openGL 表面之间使用比例因子吗?如果是这样,什么价值观是好的?我尝试将我的 LAT 和 LON 缩放 1000000 以消除浮点数,但这并没有帮助,而且性能也很糟糕。
我非常接近这项工作,任何帮助将不胜感激。