2016-11-14 41 views
0

我正在制作一个UWP项目,我在BingMaps地图上渲染3D内容(因此它看起来像这些3D地图上的东西)。如何获取bing地图的裁剪距离?

澄清:我实际上使用directx在位于地图顶部的单独(部分透明)控件中渲染我的3D内容。所以它不是渲染在地图控件或其他地方,也不是其中的一部分,它完全是独立的。 (我做了转移地理/ GPS坐标到三维坐标系我在DirectX使用方法,和我做在DirectX比赛相机地图的镜头)

我已经在地图相机倾斜,我想知道在多大的距离上剪辑地图,以便我可以在相同的距离剪辑我的3D内容。

但我似乎无法在任何地方找到该属性。 有谁知道?

回答

1

一般情况下,你要描述的是不是真的有可能 - 没有为地图没有单一的裁剪距离。前景中有各种内容可能会遮挡您的某些内容,并且实际上并不存在可视的剪辑平面 - 地图数据只是在地平线上消失。如果您想要将3D内容显示为世界空间的一部分,唯一的方法就是将其渲染为整个3D场景的一部分。没有办法用现有的API添加3D对象,但它正在考虑之中。

+0

是啊,我发现没有办法登录到3D的东西添加到地图中,所以我在一个单独的(部分透明)控件位于地图的顶部使用DirectX的实际渲染我的3D内容。 我只是问如何得到/计算地图停止的距离(当查看它倾斜时)。 – Stef

+0

哦,另外,我正在使用平面地图(不知道它叫做什么),而不是具有高程和建筑物以及东西的3D地图。事情并没有在这个地平线上消失,这张地图只是在一段距离上剪辑。 – Stef

+1

啊,这是旧的地图渲染引擎的工件,很快就会消失,所以我不会为此编写代码。无论如何,目前无法获得剪辑距离。 –