一項新的瀏覽器視覺化工具利用 WebGL2 和 Web Workers 即時呈現太陽系,渲染了 52.6 萬顆小行星與追蹤中的衛星。該專案每日更新 CelesTrak 和 JPL 的數據,讓使用者能從地球附近探索至更廣闊的太陽系軌道。

技術上,小行星資料集約為 30 MB,並在背景載入,而軌道傳播則在 Web Workers 中運行以避免阻塞使用者介面。使用者可以操作時間軸來查看過去和未來的軌跡,衛星的顯示則取決於其發射日期。

事件背景

WebGL2 是一種 JavaScript API,允許在相容的網頁瀏覽器中無需外掛程式即可渲染互動式 2D 和 3D 圖形。Web Workers 則是獨立於主線程運行的背景腳本,能將如軌道力學計算等大量運算任務卸載,避免阻塞使用者介面。CelesTrak 提供用於計算衛星位置的兩行元素集(TLEs),而 JPL Horizons 則提供小行星和太空船的數據。

社群觀察

社群成員對該專案的效能表示驚嘆,指出現代瀏覽器即使在中等硬體上也能以 60fps 流暢處理五十萬個物件,遠勝過去僅能處理數十個物件的舊硬體。使用者分享了追蹤「歐羅巴快船」(Europa Clipper)任務的體驗,並討論了凱斯勒效應(Kessler syndrome),擔憂軌道碎片可能導致未來難以觀測銀河系。