Wydajność

AstrOS: orbity satelitów w przeglądarce

Katalog satelitów z konsolą danych NASA i NOAA wokół sceny. Całą scenę liczy Twoja karta graficzna.

Rodzaj
Nasz projekt własny
Dla kogo
Firmy, które pokazują w przeglądarce tysiące obiektów w ruchu
Rok powstania
2026
Podobny projekt
Cennik i kontakt studia
Konsola AstrOS: globus Ziemi z 50 000 orbit satelitów, po lewej pogoda kosmiczna, po prawej orbity i asteroidy; scena wstrzymana.
Widok Orbity (zrzut z angielskim interfejsem): scena na żywo i liczba orbit.

W skrócie

Każdy punkt to satelita. Jego drogę po orbicie liczy na żywo karta graficzna Twojego komputera.

Wyzwanie

50 000 ruchomych obiektów na żywo, bez instalacji

50 000 ruchomych obiektów w każdej klatce liczy karta graficzna, więc przeglądarka je udźwignie.

Jak to działa

Całą pracę robi karta graficzna

  1. Raz na starcie

    Dane orbit 50 000 obiektów trafiają do pamięci karty.

  2. W każdej klatce

    Karta liczy ruch wszystkich obiektów równolegle.

  3. Na ekranie

    Karta rysuje pozycje prosto ze swojej pamięci, bez kopiowania.

Dane na żywo

Konsola telemetrii NASA i NOAA

Cztery widoki: Orbity, Ziemia, Słońce i Silnik. Źródła: NOAA, NASA, Where The ISS At i Launch Library 2.

Dane

Ile z 50 000 orbit to prawdziwe satelity

  • Wszystkie orbity50 000
  • Prawdziwe (CelesTrak)około 16 700
Katalog CelesTrak, wdrożenie z 16.10.2026 (16 737 obiektów). Resztę dopełnia flota syntetyczna.
Rozmiar

Ile to waży

  • Silnik przesyłany łączem221 kB
  • Silnik po rozpakowaniu551 kB
  • Całe pierwsze wczytanieokoło 1,2 MB
Zmierzone na działającym wdrożeniu 16.10.2026: Chrome DevTools Protocol, pierwsze wczytanie przy 1440 × 900, 24 żądania.

Pozycje są przybliżone, więc scena ilustruje ruch orbit i nie służy do śledzenia satelitów. Potrzebna jest przeglądarka z WebGPU (sprawdzone w Chrome i Chromium); bez niej scenę zastępuje nieruchomy kadr, a dane zostają na żywo.

Dla inżynierów: stos technologiczny
WarstwaWybórCo to daje
JęzykRust, kompilowany do WebAssemblySilnik ma 221 kB przesłany łączem, start zaraz po wejściu na stronę.
Grafikawgpu (WebGPU), vertex pullingScenę rysuje karta, pozycje idą z jej pamięci wprost na ekran.
FizykaShader compute (WGSL)Orbity liczą się równolegle, procesor zostaje wolny.
DaneKatalog CelesTrak (SGP4)Prawdziwe elementy orbitalne dla około 16 700 obiektów.
KonsolaHTML, CSS i ścisły TypeScriptBez frameworka. Natywne okna dialogowe i popovery; jedyne połączenie z silnikiem to jeden ukryty węzeł DOM.

Pomiar: wstępnie przygotowany katalog wczytuje się około 1100 razy szybciej niż te same dane w JSON (9,2 µs wobec 10,2 ms dla 10 tys. obiektów; benchmark criterion, jeden przebieg na hoście Linux x86-64; JSON to 10 tys. kopii jednego rekordu, ISS). To stosunek, nie czas na Twoim sprzęcie.

Testy na karcie graficznej i przejścia w przeglądarce (Chrome z WebGPU) uruchamiamy ręcznie.

Szczegóły

Pełny opis i metody pomiaru

Problem: 50 000 ruchomych obiektów

50 000 ruchomych obiektów w każdej klatce to zadanie dla karty graficznej. Chcieliśmy pokazać, że przeglądarka udźwignie całą populację, gdy obliczenia przejmie karta graficzna: w małej paczce, z żywym licznikiem klatek w nagłówku.

Jak to działa: pełny opis

Raz na starcie: dane orbit 50 000 obiektów trafiają do pamięci karty: około 16 700 z katalogu CelesTrak, reszta jest syntetyczna. W każdej klatce: karta liczy ruch wszystkich obiektów równolegle. Procesor nie dotyka żadnego satelity. Na ekranie: karta rysuje pozycje prosto ze swojej pamięci, bez kopiowania.

Konsola danych NASA i NOAA

Konsola ma cztery widoki: Orbity, Ziemię, Słońce i Silnik. Pierwsza karta, „Dziś w kosmosie”, myśli jak dyżurny lotów: zamiast pięciu tabel dostajesz wniosek, stan w jednym słowie (na przykład „Podwyższony”) i powody, które za nim stoją. Szukaj (klawisz /) znajduje satelitę po nazwie lub numerze NORAD, a jego strona otwiera się obok sceny. Zorza na globusie reaguje na rzeczywisty wskaźnik Kp, miarę burz geomagnetycznych. Na telefonie widoki przechodzą na dolny pasek (sprawdzone w emulacji Chrome przy 390 × 844 px). Źródła: NOAA, NASA, Where The ISS At i Launch Library 2.

Liczby: pełny opis

~16 700 z 50 000 obiektów to prawdziwe satelity z katalogu CelesTrak (16 737 w bieżącym wdrożeniu, tak jak wczytuje je silnik; katalog pobieramy przy każdym wdrożeniu, więc liczba się zmienia). Resztę dopełnia flota syntetyczna. 221 kB waży sam silnik przesyłany łączem (551 kB po rozpakowaniu, brotli). Całe pierwsze wczytanie strony z katalogiem i wywołaniami do NASA to około 1,2 MB w 24 żądaniach. Zmierzone na działającym wdrożeniu: Chrome DevTools Protocol, pierwsze wczytanie przy 1440 × 900.

Opis klatki

Widok Orbity (zrzut z angielską wersją interfejsu): po lewej dzisiejsza sytuacja, pośrodku scena na żywo, po prawej liczba orbit i najbliższe asteroidy.

Kontakt

Opisz problem, wracamy z ceną

  • Odpowiadamy w 48 godzin od wiadomości; termin z weekendu lub święta przesuwamy na następny dzień roboczy.
  • Audyt wstępny bezpłatny, cena stała, bez dopłat, gdy praca potrwa dłużej niż w wycenie.

Albo napisz: contact@tenzanlogic.com

Wymagane są trzy pola: imię, e-mail i opis problemu.

Trzy pytania, żeby wycena była trafna. Opcjonalne.
Czego dotyczy problem
Co macie dzisiaj
Horyzont

Dane z formularza służą wyłącznie odpowiedzi na Twoje zapytanie. Szczegóły w polityce prywatności.