2012-03-16 69 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