2012-03-16 54 views
4

我从来没有写过任何silverlight应用程序,但我正在寻找写地震的3d查看器,并让它从我的网站运行。网页 - 3D地震可视化 - Silverlight?

我想创建一个简单的浏览器,使用户可以更改“相机”,即他们的观点。该视图最多可以包含三维空间中的10,000个对象。

我希望能够快速查看这个 - 我已经看到了这对电力的基本应用,并希望为网络做到这一点。

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

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

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

每个对象可以是简单的圆圈 - 无需特殊的像素着色器

我不确定系统的精确functionallity此刻所以如果我能找到一个教程,让我把某人(一圈)到一个三维世界(空间),并改变相机,这将是一件好事。

任何想法表示赞赏 - 似乎有这么多的3D和Silverlight,我可能会在新的功能,我需要一些基础知识,我可以学习和适应一段时间“光泽”被迷路。

**添加评论+图像** 基本上我等着创建一个网页,像这样使用Silverlight。但我愿意接受任何技术。

This is what I want to create

+0

你是否被绑定到特定的解决方案?例如,如果有人有非Silverlight解决方案,或者甚至是非编程解决方案,你会感兴趣吗? – OlduwanSteve 2012-03-16 10:04:42

+0

因为我试图在网站上提供这个功能,所以我想要一个可以在浏览器中使用的解决方案。我没有从地震项目中赚钱,并希望让普通人更容易想象我们过去18个月以来的情况。我正在研究Silverlight 5及其3d支持 - 如果可以的话,我会试一试。但如果你有其他解决方案,我很乐意听到。 – Chris 2012-03-16 21:41:12

+0

您尚未明确指定要在可视化文件中显示的内容。如果仅仅是显示地震事件的点位置,那么也许你可以看看[google earth API](https://developers.google.com/earth/)。 – OlduwanSteve 2012-03-18 20:01:10

回答

0

你可以考虑-granted-带你离开的Silverlight但可能会加快开发过程3D网络插件。我特别想到如Blender 3D网页插件。我可以理解编写自己的查看器的必要性,但是在重新发明轮子之前要三思。祝你好运!

1

我从来没有在Silverlight中做过3D,所以我不能完全回答你的问题,但总的来说,在“真实”3D地形中显示地理标记是相当复杂的。最起码,你可能看:

  • 获取二进制高度数据文件(我最后一次看,NASA给这个远)
  • 阅读和解释说,文件获得“位图”的高度数据
  • 选择和处理的预测(如UTM)
  • 决定如何tesselate位图高度数据

如果你想它纹理你还需要获得该卫星数据,再转换或生产工程过程以考虑投影。

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

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

渲染标志是比较相当简单,可供选择:

  • 使用3D模型如一个“脚头”(简单,但并不总是可见)
  • 渲染正n边形与“观众对着”多边形(分辨率无关,但也许丑陋)
  • 渲染上有一个圆形的质地四(低聚但选择什么大小的纹理?)

有可能是为你做一些或所有这些库,因此,如果您在使用您自己设定那么一些我所提到的事情可能形成的基础您的搜索。

但是,根据您描述的您的网站和情况,我怀疑您最好避免使用预先存在的解决方案进行所有工作。例如。 Google Earth API

+0

我已经更新了我的问题,以包含我想表达的内容的图形。基本上,我想先把地面的图像旋转一下。我想指定图像的左上角是LAT/LNG对(可能只是一个数字X/Y),也是右下角。然后我想旋转这个项目并放大和缩小。 – Chris 2012-03-21 01:57:24