스텔라리움: 실시간으로 현실적인 하늘을 재현하는 소프트웨어
(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 코드용 정적 분석기로 소개됨
댓글과 토론
Hacker News 의견들
-
오래전에 Stellarium에 작은 기여를 하려고 했음. 망원경을 쓰다 보니 당시 표시하던 값보다 표면 밝기가 훨씬 좋은 지표였고, 코드를 내려받아 잠깐 살펴보니 구현 위치가 바로 보였음
코드를 고치고 패치를 보내려던 순간, 며칠 전에 누군가가 이미 똑같이 구현해 둔 걸 발견함. 인상적이었던 건 코드를 깊게 본 것도 아닌데 어디를 바꿔야 하는지 바로 찾을 수 있었고, 서로 얘기한 적 없는 다른 사람도 정확히 같은 발상을 했다는 점임. 변경 내용이 완전히 같았고, 이런 코드는 개발자가 목표로 삼을 만한 매우 높은 품질로 보임- 개발자들이 프로젝트에 도메인 특화 언어를 도입하려 할 때 진짜 원하는 게 이런 것 같음. 언어나 프로젝트 구조 때문에 지금은 코드 여러 곳을 힘들게 동시에 고쳐야 하고, 서로 일관되는지 빠뜨린 곳은 없는지 확인해야 하는 변경을, 비즈니스 제약의 핵심을 담은 한 조각의 코드만 바꾸면 나머지 모듈들의 변경이 파생되게 만드는 것임
물론 더 이상적으로는, 언어 선택과 프로젝트 구조를 잘 잡아서 그런 걸 달성하는 데 도메인 특화 언어조차 필요 없게 만드는 쪽이겠지만 - 코드 품질을 재는 흥미로운 기준임. 이런 기준은 처음 보는 것 같음
- 큰 C++ / Qt 프로젝트의 국제화 작업을 하면서 Stellarium이 쓰던 기법과 전략을 거의 그대로 베껴 썼는데, 아주 잘 동작했음
- 개발자들이 프로젝트에 도메인 특화 언어를 도입하려 할 때 진짜 원하는 게 이런 것 같음. 언어나 프로젝트 구조 때문에 지금은 코드 여러 곳을 힘들게 동시에 고쳐야 하고, 서로 일관되는지 빠뜨린 곳은 없는지 확인해야 하는 변경을, 비즈니스 제약의 핵심을 담은 한 조각의 코드만 바꾸면 나머지 모듈들의 변경이 파생되게 만드는 것임
-
Stellarium은 스크립트로 제어할 수 있어서, 보이지 않는 백그라운드 창으로 Stellarium을 실행하고 위도·경도를 설정한 뒤 여러 표시 옵션을 적용하고 렌더링된 하늘 이미지를 파일로 저장한 다음, 그 파일을 바탕화면으로 설정하는 cron 작업을 만들 수 있었음
그런데 타일링 창 관리자를 써서 어차피 바탕화면을 거의 볼 일이 없어 결국 쓰지는 않았음. 필요하면 https://github.com/Arnavion/sway-wallpaper-stellarium에 있음- 바탕화면을 못 본다는 게 항상 창에 가려져 있다는 뜻인지, 아니면 창 관리자가 루트 창을 숨긴다는 뜻인지 궁금함
-
Stellarium은 하드웨어와도 연동할 수 있어서, 고투 마운트와 망원경의 프런트엔드로 쓸 수 있음
DIY 천체사진 장비를 설정할 때 내가 선택한 소프트웨어임
https://doug.lon.dev/2023/09/19/astro-camera-mount.html- 이런 용도로는 KStars/EKOS도 있음. 외부 포커서를 이용한 초점 맞추기나 판별 촬영(plate solving) 같은 고급 기능도 되고, Astroberry와 함께 쓰면 꽤 강력함
- 아주 자세하고 좋은 글임. 괜찮다면 사진을 더 공유해 주고, 초점 맞추기와 스태킹에 대해서도 써 주면 좋겠음. Bahtinov 마스크를 쓰는 것으로 추정함
-
웹 버전도 있음: https://stellarium-web.org/
지난 10년 동안 브라우저의 그래픽 성능과 품질이 정말 많이 좋아졌음- 동의하지만, 이 정도는 15년 전이나 그보다 더 전에도 가능하지 않았을까 싶음. Google Maps는 꽤 오래전부터 실시간으로 지도를 스크롤할 수 있었음
반박이라기보다 질문에 가까움. 요즘 그래픽 보조 프로세서가 어떻게 동작하는지에는 많이 뒤처져 있음
- 동의하지만, 이 정도는 15년 전이나 그보다 더 전에도 가능하지 않았을까 싶음. Google Maps는 꽤 오래전부터 실시간으로 지도를 스크롤할 수 있었음
-
Stellarium은 훌륭함. 가장 좋아하는 기능은 하늘 문화권을 바꿀 수 있다는 점임
일본 하늘 문화권은 낯설고 시적임. 하늘을 세로로 가로지르는 작은 별자리들의 띠가 한 줄의 한자처럼 보이고, ‘공허’ 같은 이름의 별자리도 들어 있음- 맞음. 다만 아랍 하늘 문화권에서 어떤 별자리 이름이 말뚝에 묶인 여자인 걸 보고 꽤 충격받았음
-
내 웹 게임의 현실적인 하늘을 만들 때 Stellarium을 사용했음. 다만 선명도는 조금 과장됐고, 낮/밤 주기에서는 매시 :50~00 사이에만 별이 보임: earth.suncapped.com
가능하면 텍스처 파일 링크를 이 댓글에 추가하겠지만, 별 텍스처 해상도가 커서 게임에서 가장 큰 에셋 중 하나라 압축된 텍스처를 씀. 아마 ktx였던 것 같음. Stellarium에서 특정 날짜, 시간, 지구상의 장소를 골라 하늘을 렌더링했고, 시상(선명도)이나 행성·우주 쓰레기 같은 표시 요소도 설정할 수 있었음- Stellarium에서 내보낸 원본 PNG임. 게임에 쓰려면 많이 줄이고 압축해야 했음: https://i.imgur.com/v3g219F.png
게임 안에서는 Stellarium으로 만든 이미지를 KTX 텍스처로 6면 스카이박스에 표시함: https://i.imgur.com/bkW2CXX.png - 멋진 웹 게임. Discord까지 가지 않고 알 수 있는 게임의 전제가 궁금함
- Stellarium에서 내보낸 원본 PNG임. 게임에 쓰려면 많이 줄이고 압축해야 했음: https://i.imgur.com/v3g219F.png
-
Stellarium으로 첫 다섯 행성과 달의 궤도를 공부하는 데 도움이 되는 스크립트를 몇 개 작성했음
그중 하나는 매시간 반복 편성되는 TV 방송국을 흉내 내도록 만든 스크립트이고, 컴퓨터 시계를 이용해 매시 몇 분에 무엇을 보여줄지 결정함
https://github.com/jasonincanada/stellarium-scripts/blob/mas... -
휴대폰에서 Stellarium 쓰는 걸 좋아함. 위성도 식별해 줌. 국제우주정거장을 직접 눈으로 본 적도 있음. 빛나는 점처럼 보임
- 빛공해가 심한 곳에서도 사진이나 영상으로는 줄 수 없는 방식으로 우주의 경이로움을 보여줄 수 있는 몇 안 되는 대상임. 이웃들이 거의 별이 없는 하늘을 보며 매일 밤 길가에 서 있는 이유를 결국 물어봤음
“우주정거장 기다리는 중이에요.” 다른 위성도 기다리지만 그건 더 보기 어려움. “그게 아직도 있는 줄 몰랐어요.” 지평선의 작은 점으로 시작해 도시의 흐릿한 빛 속에서 겨우 보이다가, 머리 위에서는 눈부신 빛으로 커졌음. 누군가 “holy fuck”이라고 해서 충분히 놀란 듯했음 - 캠핑할 때 직접 ISS를 찾아보는 걸 늘 좋아했지만, 이제 위성이 너무 많아서 뭐가 뭔지 구분하기 어려워졌음
- 방금 설치했는데 업그레이드 광고가 계속 나옴. GPL 앱에서 기대한 모습은 아님. 한두 번이면 몰라도 계속 조르는 건 별로임
- ISS가 보름달 앞을 통과할 때는 단순한 점 이상으로 보임. 태양전지판도 쉽게 구분됨
- 휴대폰에서는 Sky Guide를 쓰는데, 여전히 “현대” 기술이 놀랍게 느껴지는 앱 중 하나임. Flight Radar를 하늘에 대고 비행기가 어디로 가는지 보는 것과 비슷함
- 빛공해가 심한 곳에서도 사진이나 영상으로는 줄 수 없는 방식으로 우주의 경이로움을 보여줄 수 있는 몇 안 되는 대상임. 이웃들이 거의 별이 없는 하늘을 보며 매일 밤 길가에 서 있는 이유를 결국 물어봤음
-
함께 언급할 만한 것: https://celestiaproject.space/
예전에는 대부분의 배포판에 패키지로 포함되어 쉽게 쓸 수 있었는데, 지금은 그렇지 않음. 왜 그런지 궁금함. 줌아웃해서 국부 은하군과 Virgo 초은하단까지 볼 수 있음- Celestia 프로젝트는 거의 10년 동안 휴면 상태였음. 유지보수되지 않는 소프트웨어는 패키징하기 어려워짐
새 소유자가 누구이고 무엇을 하고 있는지는 따라가지 못했지만, 배포판들이 다시 채택하지 않은 데는 이유가 있을 수 있음. 2000년대 후반 Celestia는 분명 놀라운 경험이었고, 이제 모바일 버전이 있는 걸 보니 반가움. iPhone에서도 꽤 잘 동작하지만 사용자 경험은 완벽하지 않음
- Celestia 프로젝트는 거의 10년 동안 휴면 상태였음. 유지보수되지 않는 소프트웨어는 패키징하기 어려워짐
-
Stellarium을 방 천장이나 벽에 투사해서 위와 주변의 하늘을 흉내 내는 자료가 있을지 궁금함
조금 파 보니 네모난 표면에 투사하는 보정은 비교적 쉽게 처리할 수 있어 보였음. 하지만 적당한 가격이면서 너무 밝지 않은 프로젝터를 찾지 못했음. 하드웨어만 해결되면 정말 재미있는 DIY 프로젝트가 될 것 같음- Stellarium은 아니지만 DarkSkys DS1을 갖고 있고, 부모님께는 FX 모델을 사 드렸음. 둘 다 화면 대신 크롬 디스크를 써서 표시되는 이미지의 충실도가 훨씬 높음. 집에서 본 어떤 것보다 좋아 보임
https://dark-skys.com/collections/projectors - Warthog Project가 만든 다중 프로젝터 서라운드 디스플레이가 참고가 될 수 있음: https://www.youtube.com/watch?v=AsleWkgOsak 나중에는 270도까지 업그레이드됨
HDR 프로젝터도 이제 있음: https://youtu.be/iFJsEfWsTd4?t=852 - 링크는 못 찾겠지만, 최근 어떤 프로젝터 프로젝트에서 백라이트를 제거한 분해한 Android 휴대폰 화면과 조명·렌즈 조합으로 1080p 초과 해상도를 얻는 걸 봤음
Android 앱이나 RDP로 제한되긴 하지만, 직접 해킹해서 만들기 위한 출발점이 될 수 있음. Stellarium에도 Android 앱이 있지만 데스크톱 앱 기능의 일부만 제공함
- Stellarium은 아니지만 DarkSkys DS1을 갖고 있고, 부모님께는 FX 모델을 사 드렸음. 둘 다 화면 대신 크롬 디스크를 써서 표시되는 이미지의 충실도가 훨씬 높음. 집에서 본 어떤 것보다 좋아 보임