伊曼诺·祖比亚乌尔
我在UWP项目上使用MapControl来模拟表面上的虚拟相机。在MapControl周围,我有一组指示器,例如标尺,用于显示航向(方位角)和俯仰(高程)。
这是一个捕获。
但是我已经意识到图像在MapControl的边缘存在扭曲或拉伸。我的指标仅在中心和边缘(水平和垂直)时才是准确的。当离这些点更远时,偏移量更大。
这是显示变形的更多图片(在太阳和月球上非常明显):
相同的视野。仅更改了场景的方向和音高。
我无法更改变形,因为它是MapControl渲染引擎的工作,但是我能知道它在垂直和水平方向上如何变形吗?已知公式,我必须添加到指标中的百分位偏移量吗?
谢谢
邓肯·劳勒
您所描述的是预期的。地图控件使用标准的3D投影矩阵来拍摄3D世界场景并将其投影到屏幕上的2D坐标中。这会在整个屏幕上产生非线性缩放。例如,请参阅此帖子投影矩阵对于物理相机的任何实际相机镜头也是如此。根据视场的不同,您会朝着框架的边缘失真,而较宽的视场则具有越来越大的失真。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句