wpf - 3D 模型与 WPF 中的深度缩放

标签 wpf

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

最好的问候, C.波拉瓦特

最佳答案

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

Viewport3D 将告诉 deepzoom 控件以统一的分辨率在各处进行渲染,然后使用生成的纹理。例如,如果您放大欧洲,将要求 deepzoom 控件以相同的分辨率也绘制澳大利亚,即使它们位于地球的另一端。理论上 viewport3D 可以计算所有可见图形元素的封闭框,但在 Viewport3D 的典型场景中,这不会显着提高性能,所以我怀疑他们是否这样做。这也不是微不足道的。

您可以做的是以某种分辨率从 3D 切换到 2D。所以你首先在 3D 中围绕地球旋转(你应该能够在 WPF 中做到这一点),并允许用户放大,当你放大到“国家级别”时,你切换到一个 deepzoom 控件,允许你缩放到街道级别。

关于wpf - 3D 模型与 WPF 中的深度缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830197/

相关文章:

c# - WPF 绑定(bind)不接受任何更改

c# - Action、Func 和 Predicate 委托(delegate) - C#

.net - ViewModel 类的可重用性如何?

wpf - 如何在 Prism/MEF 的 ItemsControl 中对 View 进行排序?

c# - 使用 Prism 进行跨模块通信?

WPF:滚动项控件内容固定 header

c# - 如何在 C# WPF 中向 Datagrid 添加行

wpf - MVVM - 使用 View 模型 DataTemplate 在 XAML 中创建 View 时出现绑定(bind)表达式错误

wpf - 如何将水印文本添加到 wpf 中的文本框?

WPF Datagrid Row Editing "ENDED"事件