c# – 网页 – 三维地震可视化 – Silverlight?

c# – 网页 – 三维地震可视化 – Silverlight?,第1张

概述我从来没有写过任何Silverlight应用程序,但我正在寻找一个用于地震的3D查看器,并让它从我的网站运行. 我想创建一个简单的查看器,以便用户可以更改“相机”,即他们的视角.视图最多可包含3d空间中的10,000个对象. 我希望能够快速查看此内容 – 我在Power Basic应用程序中看到了这一点,并希望在Web上执行此 *** 作. 我现在有一个位于坎特伯雷新泽尔德地区的现场网站http://ca 我从来没有写过任何Silverlight应用程序,但我正在寻找一个用于地震的3D查看器,并让它从我的网站运行.

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

我希望能够快速查看此内容 – 我在Power Basic应用程序中看到了这一点,并希望在Web上执行此 *** 作.

我现在有一个位于坎特伯雷新泽尔德地区的现场网站http://canterburyquakelive.co.nz,我想学习基础知识,以便它可以更具互动性.

我想举例说(开始)将2个物体放在我可以定义的“空间”中并实时移动相机.

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

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

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

任何想法都赞赏 – 似乎有很多关于3D和silverlight的东西,我可能会迷失在新功能的“光泽”中,我需要一些基础知识,我可以随着时间的推移学习和适应.

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

解决方法 我从来没有在Silverlight中做过3D,所以我不能按照要求完全回答你的问题,但一般来说,在“真正的”3D地形中显示地理标记是非常复杂的.至少你可能会看到:

>获取二进制高度数据文件(我上次看,NASA给出了这个)
>读取和解释所述文件以获取“位图”高度数据
>选择和处理预测(例如UTM)
>决定如何细分位图高度数据

如果你想要它的纹理,你还需要获得它的卫星数据,再次转换或处理它来计算投影.

您可以忽略地形高度,但这可能不会简化事情,具体取决于您的地形“凹凸不平”.

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

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

>使用3D模型,例如’针头'(简单但不总是可见)
>使用“面向观察者”多边形渲染常规n-gon(分辨率独立但可能难看)
>渲染一个带有圆形纹理的四边形(低多边形,但要选择什么尺寸的纹理?)

有些库可能会为你做一些或全部,所以如果你自己开始滚动,那么我提到的一些东西可能构成你搜索的基础.

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

总结

以上是内存溢出为你收集整理的c# – 网页 – 三维地震可视化 – Silverlight?全部内容,希望文章能够帮你解决c# – 网页 – 三维地震可视化 – Silverlight?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1228769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存