2015-07-03 20 views
6

問題

我想用WebGL從低軌道(這裏~300km)建立一個現實的地球視圖。也就是說,在網絡上,所有這一切都意味着,而且在移動設備上。不要停下來在這裏閱讀:爲了讓這一點不那麼困難,用戶可以隨處看,但不能平移,因此視圖只涉及3000公里寬的小區域。但是,幾分鐘後,觀測者會看到一顆衛星,隨着地球自轉的輕微變化等,用戶又回到原來的位置。因此,雲層不可能一直處於相同的位置。WebGL地球:如何製作雲

我實際上還沒有能夠包括城市的燈光,極光,閃電......除了雲。我看過很多實時渲染激情和研究人員的演示,但他們都沒有一個很好的,現實的雲層。不過,我確信我是100(...)00人想要這樣做,所以請讓我高興。

幾個問題都暗示:

  • 什麼投入使用的雲?氣象實況數據?
  • 什麼渲染可能性?具有云圖的透明圖層,使用着色器進行修改?幾乎沒有透明的圖層來獲得體積渲染的感覺?但是如何互相投射陰影:唯一的解決方案就是使用網格?或者陰影可以每x分鐘進行一次程序計算並映射到服務器上?

少數規格

這裏有一些想法總結什麼,我還沒有看到,按重要性排序:

  1. 雲隱藏在地球的60%。

  2. 雲散射城市& lightnings'lights並在晚上有瑞利散射。

  3. 在這個距離,視差效果是可見的,甚至相當真棒與最小的雲彩。

enter image description here

據我所看到的,甚至是昂貴的實時氣象在線資源是沒有用的:他們的目標是雨天或暴風雨雲與紫外線和紅外線光波的幫助,所以他們不抓100%,並且不給我們都知道的'正常'觀點。此外,在可見光下拍攝的罕見優質雲紋理幾乎不能區分地面和雲層:有時一條5000公里長的海岸無處可見。服務器可能能夠使用這些圖像來創建更好的紋理。

當我查看這些圖片時,我想象的是,最簡單的方法是從包含不同模型的數據庫合併幾個漂亮的雲網格,然後在用戶經過時稍微轉換着色器中的網格。如果90分鐘後他回來時仍然在這裏,不管模型是否再次不同。然而,颶風不會消失。

您對此有何看法?

+3

我認爲這將是更好地在同一時間解決您的顯卡一個問題:如何提供雲層(或幾個),如何計算/模擬這些層中的雲,如何從這些結果中投射陰影,以及通過城市提供的光(以及來自閃亮的海洋表面的反射)照亮雲,如何包括光如雲銀襯或極光在着色器等等......你的問題只有很多不同的部分,對於SO格式不適用。 – BeyelerStudios

+0

@BeyelerStudios事實上,我對答案的格式並不十分精確。我需要的是一個廣泛的想法,所以我和未來的用戶有關於如何使它的一些線索。我編輯問題 – Atrahasis

+2

然後請在基於物理的輕型運輸中參加一門課程,因爲您在您的問題中請求了演講的內容。 – BeyelerStudios

回答

2

對於這種影響有可能只是一種方式正確做到這一點,那就是:

  1. 體素地圖+體繪製可能與背光線追蹤渲染

    由於你的位置是固定的,所以它在內存要求上應該不那麼困難。您需要實施MIE和瑞利散射。散射可以簡化很多,仍然在尋找好看到

    體素映射把手輕差距,陰影和散射相對容易的,但需要大量的存儲和計算能力。所有其他2D技術只是通常痛苦地圍繞什麼3D體素圖本身做很少的努力。例如:

  2. 程序雲圖發電機

    所以你有什麼渲染你需要這個每種類型的雲。有庫/演示/例子在那裏看到: