3D模型以及WPF中的深度缩放

时间:2011-01-28 15:52:23

标签: wpf

现在,我正在考虑为高级项目考虑我的主题。我有一个关于创建3D模型的想法,它可以环顾该对象,我可以使用深度缩放来缩放它。但是,我试图找到一个信息,从不一起看到这些概念。从这些结果中,我可以创建地球的3D模型并在其中放大直到找到我的国家。可以将这些结合起来吗?

最诚挚的问候, C.Porawat

2 个答案:

答案 0 :(得分:0)

这是一个使用OpenGL和WPF的CodeProject示例:

http://www.codeproject.com/KB/WPF/WPFOpenGL.aspx

OpenGL是跨平台的,因此花在学习上的时间也将转换为非Windows环境。

答案 1 :(得分:0)

您似乎要问的是,您是否可以将DeepZoom控件用作“动态纹理”来提供Viewport3D(表示圆形地球)。这是一个有趣的想法,但我认为这不会奏效。

Viewport3D将告诉deepzoom控件在任何地方以均匀分辨率渲染,然后使用生成的纹理。例如,如果你放大欧洲,深度控制将被要求以相同的分辨率绘制澳大利亚,即使它们位于地球的另一边。从理论上讲,viewport3D可以计算所有可见图形元素的封闭框,但在Viewport3D的典型场景中,这不会以明显的方式提高性能,所以我怀疑他们这样做。这也不是一件轻而易举的事。

您可以做的是,在某种程度的分辨率下从3D切换到2D。因此,您首先使用3D旋转地球(您应该可以在WPF中执行此操作),并允许用户放大,当您放大到“国家/地区级别”时,切换到允许您使用的深度缩放控件缩放到街道水平。