gpt4 book ai didi

c# - 网页 - 3d 地震可视化 - Silverlight?

转载 作者:行者123 更新时间:2023-11-30 12:50:11 25 4
gpt4 key购买 nike

我从未编写过任何 Silverlight 应用程序,但我希望编写一个用于地震的 3d 查看器并让它在我的网站上运行。

我想创建一个简单的查看器,以便用户可以更改“相机”,即他们的视角。该 View 在 3d 空间中最多可包含 10,000 个对象。

我希望能够快速查看此内容 - 我在 Power Basic 应用程序中看到过此内容,并希望在 Web 上执行此操作。

我有一个当前网站在 http://canterburyquakelive.co.nz新西兰坎特伯雷的地震,我想学习基础知识,以便它更具互动性。

例如,我想说(开始)将 2 个对象放在一个“空间”中,我可以实时定义和移动相机。

系统必须在一天结束时支持多达 10,000 个对象。

每个对象都可以是一个简单的圆——不需要特殊的像素着色器

我目前不确定系统的确切功能,所以如果我能找到一个教程,允许我将某人(一个圆圈)放入 3d 世界(空间)并更换相机,那会很好。

任何想法都值得赞赏 - 似乎有太多关于 3d 和 silverlight 的内容,以至于我可能会迷失在新功能的“光泽”中,我需要一些基础知识,我可以随着时间的推移学习和适应。

** 添加评论 + 图片 **基本上我正在等待使用 Silverlight 创建一个看起来像这样的页面。但我对任何技术都持开放态度。

This is what I want to create

最佳答案

我从来没有在 silverlight 中做过 3D,所以我不能准确地回答你的问题,但一般来说,在“真实”3D 地形中显示地理标记是非常复杂的。至少您可能正在查看:

  • 获取二进制高度数据文件(我上次查看时,NASA 将其泄露)
  • 读取和解释所述文件以获得“位图”高度数据
  • 选择和处理投影(例如 UTM)
  • 决定如何分割位图高度数据

如果您希望它有纹理,您还需要为此获取卫星数据,再次转换或处理它以考虑投影。

您可以忽略地形高度,但这可能不会简化事情,具体取决于您的地形有多“崎岖不平”。

对于预定义的足够小的区域,您或许可以在某些 3D 包中预先制作地形的 3D 模型,但显示您的标记仍然需要从长/纬度到 3D 空间的投影,并且您将仍然需要知道地形高度(除非您与静态模型进行网格碰撞)。

相比之下,渲染标记非常简单,选择:

  • 使用 3D 模型,例如一个“针头”(简单但并不总是可见)
  • 渲染一个带有“面向观察者”的多边形的正多边形(与分辨率无关但可能很丑)
  • 渲染一个带有圆形纹理的四边形(低多边形,但要选择多大尺寸的纹理?)

可能有一些图书馆可以为您完成部分或所有这些工作,因此如果您打算自己动手,那么我提到的一些内容可以构成您搜索的基础。

但是,鉴于您对网站和情况的描述,我怀疑您最好使用预先存在的解决方案来避免所有这些工作。例如。 Google Earth API .

关于c# - 网页 - 3d 地震可视化 - Silverlight?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com