c# – 网页 – 三维地震可视化 – Silverlight?
我从来没有写过任何Silverlight应用程序,但我正在寻找一个用于地震的3D查看器,并让它从我的网站运行.
我想创建一个简单的查看器,以便用户可以更改“相机”,即他们的视角.视图最多可包含3d空间中的10,000个对象. 我希望能够快速查看此内容 – 我在Power Basic应用程序中看到了这一点,并希望在Web上执行此操作. 我现在有一个位于坎特伯雷新泽尔德地区的现场网站http://canterburyquakelive.co.nz,我想学习基础知识,以便它可以更具互动性. 我想举例说(开始)将2个物体放在我可以定义的“空间”中并实时移动相机. 系统必须在一天结束时支持多达10,000个对象. 每个对象都可以是一个简单的圆圈 – 不需要特殊的像素着色器 我不确定系统当前的确切功能,所以如果我能找到一个教程,允许我将某人(一个圆圈)放入一个3d世界(空间)并改变相机会很好. 任何想法都赞赏 – 似乎有很多关于3D和silverlight的东西,我可能会迷失在新功能的“光泽”中,我需要一些基础知识,我可以随着时间的推移学习和适应. **添加了评论图片** 解决方法
我从来没有在Silverlight中做过3D,所以我不能按照要求完全回答你的问题,但一般来说,在“真正的”3D地形中显示地理标记是非常复杂的.至少你可能会看到:
>获取二进制高度数据文件(我上次看,NASA给出了这个) 如果你想要它的纹理,你还需要获得它的卫星数据,再次转换或处理它来计算投影. 您可以忽略地形高度,但这可能不会简化事情,具体取决于您的地形“凹凸不平”. 对于预定义的足够小的区域,您可以在某些3D包中预先创建地形的三维模型,但显示您的标记仍然需要从长/拉到您的3D空间的投影,并且您仍然需要知道地形高度(除非您与静态模型进行网格碰撞). 相比之下,渲染标记非常简单,请选择: >使用3D模型,例如’针头'(简单但不总是可见) 有些库可能会为你做一些或全部,所以如果你自己开始滚动,那么我提到的一些东西可能构成你搜索的基础. 但是,考虑到您对您的网站和情况的描述,我怀疑您最好通过使用预先存在的解决方案来避免所有这些工作.例如. Google Earth API (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |