Stellarium:リアルな空をリアルタイムに再現するソフトウェア
(github.com/Stellarium)- Stellariumはコンピューターで利用できる無料のオープンソース・プラネタリウムで、肉眼・双眼鏡・望遠鏡で見るような3Dの空を表示する
- 初めて利用するユーザーは、stellarium.orgで追加情報を確認できる
- インストールとクイックスタートについては、User GuideのGetting Startedセクションに従うよう案内している
- ソースコードのビルド、クレジット、貢献手順は別文書に分かれており、開発者とコントリビューターが必要な文書を参照できる
- Windowsパッケージは、SignPath.ioの無料コード署名とSignPath Foundationの無料コード署名証明書を使用している
Stellariumが提供するもの
- Stellariumはコンピューター向けの無料オープンソース・プラネタリウム
- 3Dでリアルな空を表示し、肉眼・双眼鏡・望遠鏡で見る場面と同じような可視化を目指している
- 初めて利用するユーザーは、www.stellarium.orgで追加情報を確認できる
インストールと開始
- インストール手順とクイックスタートについては、User Guide, Getting Started sectionを参照するよう案内している
- ソースからビルドしたいユーザーには、building Stellarium from source code文書を参照するよう案内している
プロジェクト文書と貢献
- 全体のリファレンスとクレジットはfull credit fileにある
- 貢献方法はcontributing guideline文書として分かれている
- プロジェクトはコード貢献者と資金貢献者のおかげで維持されている
- コード貢献者はGitHub contributorsページで確認できる
- 資金貢献者はOpen Collectiveページで確認できる
支援とコード署名
- 支援者とスポンサーはBACKERS文書で確認できる
- Windowsパッケージは、SignPath.ioの無料コード署名を使用している
- Windowsパッケージは、SignPath Foundationの無料コード署名証明書も使用している
静的解析ツール
- PVS-Studioは、C、C++、C#、Javaコード向けの静的解析ツールとして紹介されている
1件のコメント
Hacker News のコメント
ずいぶん前に Stellarium に小さな貢献をしようとしたことがある。望遠鏡を使っていると、当時表示されていた値よりも表面輝度のほうがはるかに良い指標で、コードをダウンロードして少し見てみると、実装すべき場所がすぐに分かった。
コードを修正してパッチを送ろうとした瞬間、数日前に誰かがまったく同じものをすでに実装していたことに気づいた。印象的だったのは、コードを深く読んだわけでもないのにどこを変えればよいかすぐに見つけられ、話したこともない別の人もまったく同じ発想をしていた点だ。変更内容は完全に同じで、こういうコードは開発者が目指すべき非常に高い品質に見える。
もちろん、より理想的には、言語選択とプロジェクト構造をうまく設計して、そうしたことを実現するのにドメイン特化言語すら不要にする方向だろうけれど。
Stellarium はスクリプトで制御できるので、見えないバックグラウンドウィンドウとして Stellarium を起動し、緯度・経度を設定して各種表示オプションを適用し、レンダリングされた空の画像をファイルに保存してから、そのファイルを壁紙に設定する cron ジョブを作ることができた。
ただ、タイル型ウィンドウマネージャを使っていて、どうせデスクトップをほとんど見ることがないので、結局使わなかった。必要なら https://github.com/Arnavion/sway-wallpaper-stellarium にある。
Stellarium はハードウェアとも連携できるので、GoTo マウントと望遠鏡のフロントエンドとして使える。
DIY 天体写真機材を設定するときに自分が選んだソフトウェアだ。
https://doug.lon.dev/2023/09/19/astro-camera-mount.html
Web 版もある: https://stellarium-web.org/
この10年でブラウザのグラフィックス性能と品質は本当に大きく向上した。
反論というより質問に近い。最近のグラフィックス補助プロセッサがどう動いているのかについてはかなり疎い。
Stellarium は素晴らしい。一番好きな機能は空の文化圏を切り替えられるところだ。
日本の空の文化圏は見慣れなくて詩的だ。空を縦に横切る小さな星座の帯が一行の漢字のように見え、「虚空」のような名前の星座も含まれている。
自分の Web ゲームでリアルな空を作るときに Stellarium を使った。ただし鮮明さは少し誇張していて、昼夜サイクルでは毎時 :50〜00 の間だけ星が見える: earth.suncapped.com
可能ならテクスチャファイルへのリンクをこのコメントに追加するつもりだが、星のテクスチャは解像度が大きく、ゲーム内で最も大きいアセットの一つなので圧縮テクスチャを使っている。たぶん ktx だったと思う。Stellarium で特定の日付、時刻、地球上の場所を選んで空をレンダリングし、シーイング(鮮明度)や惑星・宇宙ごみのような表示要素も設定できた。
ゲーム内では Stellarium で作った画像を KTX テクスチャとして6面スカイボックスに表示している: https://i.imgur.com/bkW2CXX.png
Stellarium で最初の5つの惑星と月の軌道を学ぶのに役立つスクリプトをいくつか書いた。
そのうちの一つは、毎時繰り返し編成されるテレビ局をまねるように作ったスクリプトで、コンピュータの時計を使って毎時何分に何を見せるかを決める。
https://github.com/jasonincanada/stellarium-scripts/blob/mas...
スマートフォンで Stellarium を使うのが好き。衛星も識別してくれる。国際宇宙ステーションを肉眼で見たこともある。光る点のように見える
「宇宙ステーションを待っているんです」。ほかの衛星も待っているが、それはもっと見づらい。「それがまだあるとは知りませんでした」。地平線の小さな点として現れ、街のぼんやりした明かりの中でかろうじて見えたあと、頭上ではまぶしい光へと大きくなった。誰かが「holy fuck」と言っていたので、十分驚いたようだった
あわせて挙げるなら: https://celestiaproject.space/
昔はほとんどのディストリビューションにパッケージとして含まれていて簡単に使えたが、今はそうではない。なぜなのか気になる。ズームアウトして局部銀河群や Virgo 超銀河団まで見ることができる
新しい所有者が誰で何をしているのかは追えていないが、ディストリビューションが再び採用していないのには理由があるのかもしれない。2000年代後半の Celestia は間違いなく驚くような体験だったし、今はモバイル版があるのを見てうれしい。iPhone でもかなりよく動くが、ユーザー体験は完璧ではない
Stellarium を部屋の天井や壁に投影して、頭上や周囲の空を再現する資料があるのか気になる
少し調べてみると、四角い面に投影する補正は比較的簡単に処理できそうだった。ただ、手ごろな価格で明るすぎないプロジェクターが見つからなかった。ハードウェアさえ解決できれば、本当に面白い DIY プロジェクトになりそう
https://dark-skys.com/collections/projectors
HDR プロジェクターも今ではある: https://youtu.be/iFJsEfWsTd4?t=852
Android アプリや RDP に制限されるとはいえ、自分でハックして作るための出発点にはなり得る。Stellarium にも Android アプリはあるが、デスクトップアプリの機能の一部しか提供していない