MapControl视场非线性

伊曼诺·祖比亚乌尔

我在UWP项目上使用MapControl来模拟表面上的虚拟相机。在MapControl周围,我有一组指示器,例如标尺,用于显示航向(方位角)和俯仰(高程)。

这是一个捕获。

在此处输入图片说明

但是我已经意识到图像在MapControl的边缘存在扭曲或拉伸。我的指标仅在中心和边缘(水平和垂直)时才是准确的。当离这些点更远时,偏移量更大。

这是显示变形的更多图片(在太阳和月球上非常明显):

Almost no distortion, only mild vertical distortion相同的视野。仅更改了场景的方向和音高。Visible distortion, both vertically and horizontally

我无法更改变形,因为它是MapControl渲染引擎的工作,但是我能知道它在垂直和水平方向上如何变形吗?已知公式,我必须添加到指标中的百分位偏移量吗?

谢谢

邓肯·劳勒

您所描述的是预期的。地图控件使用标准的3D投影矩阵来拍摄3D世界场景并将其投影到屏幕上的2D坐标中。这会在整个屏幕上产生非线性缩放。例如,请参阅此帖子投影矩阵对于物理相机的任何实际相机镜头也是如此。根据视场的不同,您会朝着框架的边缘失真,而较宽的视场则具有越来越大的失真。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章