Shramko SOG LOD Converter
ENESPLRU

Ogromny PLY ze splatami → Streamed SOG z prawdziwymi LOD, gotowy dla SuperSplat

To darmowe narzędzie zamienia plik PLY 3D Gaussian Splatting dowolnego rozmiaru w archiwum Streamed SOG z poziomami szczegółowości (LOD, od ang. level of detail) i kompresją SOG, gotowe do wgrania na superspl.at. Działa w całości w przeglądarce, na Twoim własnym GPU i CPU: plik nigdy nie jest wysyłany i nic nie trzeba instalować.

Konwerter

1

Wybierz plik PLY

Upuść tutaj plik .ply

Plik zostaje na Twoim komputerze — jest odczytywany lokalnie i nigdzie nie jest wysyłany.

2

Ustawienia

Wybierz rodzaj sceny — każdy preset ustawia poziomy i fragmenty strumieniowania pod sposób oglądania. „SuperSplat standard” to dokładnie to, co buduje sam superspl.at. Wszystko można dalej zmienić poniżej.

Ustawienia zaawansowane (opcjonalne)
Poziomy szczegółowości

Jaką część splatów zachowuje każdy kolejny, mniej szczegółowy poziom. 0,5 = połowienie jak w SuperSplat.

Nowy poziom nie powstaje, gdy poziom ma tyle splatów lub mniej. SuperSplat używa 1 000 000, żeby pierwszy widok zmieścił się nawet w budżecie telefonu.

0 = automatycznie (do 16).

Jak powstają mniej szczegółowe poziomy: sąsiednie splaty są scalane w jeden.

Jakość i rozmiar

Kolor zależny od kąta patrzenia. Mniej pasm = mniejsze archiwum. SuperSplat je zachowuje.

Ma znaczenie tylko przy pasmach SH > 0. Więcej = czystszy kolor, ale wolniej. Domyślnie 10.

Stopień bezstratnej kompresji WebP 0–9. Wyżej = nieco mniejszy plik, ale wolniej.

Zalecane. Uszkodzone wartości przerwałyby zapis LOD.

Fragmenty do strumieniowania

Jak scena jest cięta na fragmenty do strumieniowania. SuperSplat używa 512 / 16 / 8. Przy bardzo rozległych scenach większy rozmiar oznacza mniej, ale większych fragmentów.

Wydajność

Przeglądarki pozwalają na ok. 16 GB na kartę. Użyj najwyżej połowy RAM komputera. Mniej RAM = więcej mniejszych kafli i więcej przebiegów odczytu — wolniej, ale bezpiecznie.

Scena jest przetwarzana w kaflach przestrzennych, które mieszczą się w pamięci. Tryb auto dobiera ich rozmiar do limitu RAM.

Upraszczanie ok. 4× szybsze. Wyłącz tylko wtedy, gdy GPU powoduje błędy.

Równoległe kodery WebP/SOG. Auto = do 4.

3

Konwersja i zapis

Przeglądarka zapyta, gdzie zapisać plik .zip. Archiwum trafia prosto do tego pliku w trakcie budowania, więc na dysku potrzeba wolnego miejsca w ilości ok. 10% rozmiaru PLY.

Jak to działa

  1. Planowanie poziomów jak w SuperSplat

    Nagłówek PLY jest odczytywany w ułamku sekundy. Narzędzie planuje poziomy szczegółowości tak samo jak superspl.at na swoich serwerach: każdy poziom zachowuje połowę poprzedniego, aż najmniej szczegółowy ma najwyżej 1 milion splatów — dla skanu z 259 milionami splatów to 10 poziomów.

  2. Podział sceny na kafle, które się zmieszczą

    Karta przeglądarki pomieści ok. 16 GB, a żadna pojedyncza tablica nie może przekroczyć 2 GB. Dlatego scena jest dzielona na kafle przestrzenne dopasowane do przydzielonej pamięci RAM; kafle wczytuje kilka kolejnych przebiegów przez plik. Właśnie tak setki milionów splatów mieszczą się w jednej karcie.

  3. Upraszczanie i kompresja na Twoim sprzęcie

    Dla każdego kafla splat-transform (PlayCanvas, MIT) scala sąsiednie splaty, budując kolejne mniej szczegółowe poziomy — na Twoim GPU przez WebGPU — i kompresuje każdy fragment do SOG: skwantowane pozycje, rotacje i kolory w bezstratnych teksturach WebP.

  4. Zapis jednego archiwum i kontrola

    Wszystkie fragmenty trafiają strumieniowo do jednego archiwum ZIP64 na Twoim dysku, z lod-meta.json w katalogu głównym — dokładnie w układzie, który przyjmuje superspl.at. Na koniec narzędzie odczytuje archiwum z powrotem i sprawdza każdy poziom, fragment i plik, zanim ogłosi, że gotowe.

Dlaczego prawdziwe LOD mają znaczenie (i jaki błąd naprawiają)

Streamed SOG z jednym poziomem to po prostu scena w pełnej szczegółowości pocięta na fragmenty: przeglądarka 3D wciąż musi pobierać pełne szczegóły wszędzie, gdzie patrzy kamera, a pierwsza klatka na nie czeka. Z prawdziwymi poziomami SuperSplat w kilka sekund pokazuje najmniej szczegółowy poziom, a dokładniejsze dociąga tylko w pobliżu kamery, mieszcząc się w budżecie 1–4 mln splatów na każdym urządzeniu.

Wiele ręcznie składanych paczek ma dokładnie ten problem — są pocięte na fragmenty, ale mają jeden poziom, więc nie ma czego pokazać w mniejszej szczegółowości. Ten konwerter zawsze buduje całą piramidę poziomów, a końcowa kontrola odrzuca archiwum z jednym poziomem dla każdej sceny powyżej 1 miliona splatów.

Porównanie

Stan na 2 października 2026 r.

Ten konwerterWgrywanie na superspl.at (Auto LODs)superspl.at/convertsplat-transform CLI
Największy plik wejściowyBrak sztywnego limitu — kafle mieszczą każdy rozmiar; testowane na 259 mln splatów / 17,6 GB10 GB na jedno wgranieTyle, ile zmieści jedna kartaTwoja pamięć RAM
Poziomy szczegółowościTak — połowienie do ≤ 1 mln, jak w SuperSplatTak (na ich serwerach)Brak wyjścia Streamed SOGTak — dwa ręczne kroki na każdy poziom
Gdzie działaTwoja przeglądarka (Twoje GPU + CPU)Ich serwery (po wgraniu)Twoja przeglądarkaTwój komputer
InstalacjaNiepotrzebnaNiepotrzebnaNiepotrzebnaNode.js 22 + npm
Kontrola wynikuPonowny odczyt archiwum: poziomy, fragmenty, pliki—Tabela statystyk--info na folderze

Co działa, nad czym trwają prace, co dalej

Działa

  • Pełny przebieg na skanie miasta 259 mln splatów / 17,6 GB: 10 poziomów, 5,9 GB, 1 h 53 min, zweryfikowane
  • Binarny PLY (little/big-endian, SH 0–3) → Streamed SOG .zip z poziomami LOD i kompresją SOG
  • Presety scen: SuperSplat standard, miasto z drona, ulice, wnętrza, obiekty i lekki dla telefonów i VR
  • Sceny znacznie przekraczające pamięć jednej karty — dzięki kaflom przestrzennym
  • Archiwa ZIP64 powyżej 4 GB
  • Akceleracja WebGPU (Chrome, Edge)
  • Weryfikacja gotowego archiwum przez ponowny odczyt
  • Postęp na żywo, wyświetlanie błędów i raporty o błędach

W toku

  • Wysłanie testowego skanu 259 mln splatów na superspl.at

W planach

  • Wznawianie po awarii lub zamknięciu karty
  • Opcjonalne bezpośrednie wgrywanie do SuperSplat z Twoim tokenem API
  • Osobna warstwa nieba / otoczenia
  • Skompresowany PLY i SPZ na wejściu

Ograniczenia i ryzyka — przeczytaj przed dużą konwersją

Pytania

Jak wgrać do SuperSplat plik PLY większy niż 10 GB?

superspl.at przyjmuje najwyżej 10 GB na jedno wgranie. Skonwertuj tutaj PLY do archiwum .zip Streamed SOG — zwykle 5–10% rozmiaru PLY — i wgraj ten .zip na superspl.at → Upload. Archiwum zawiera już poziomy szczegółowości, więc SuperSplat publikuje je bez zmian.

Czym jest Streamed SOG (SSOG) i lod-meta.json?

Streamed SOG to format strumieniowy PlayCanvas dla dużych scen ze splatami Gaussa: indeks lod-meta.json z drzewem przestrzennym plus wiele małych fragmentów SOG (meta.json + tekstury WebP), z których każdy zawiera jeden poziom szczegółowości jednego obszaru. Przeglądarka 3D pobiera tylko te fragmenty i poziomy, których potrzebuje.

Dlaczego mój Streamed SOG nie ma poziomów szczegółowości?

Bo powstał z jednego pliku PLY bez zdecymowanych poziomów: splat-transform zapisuje wtedy jeden poziom pocięty na fragmenty. Prawdziwe LOD wymagają wygenerowania (decymacji) i oznaczenia mniej szczegółowych poziomów. To narzędzie robi to automatycznie; sprawdź „lodLevels” w lod-meta.json — wartość powinna być większa niż 1.

Czy mój skan jest gdzieś wysyłany?

Nie. Plik odczytuje Twoja przeglądarka i jest przetwarzany na Twoim komputerze. Serwer jedynie dostarcza tę stronę. Jeśli się zgodzisz, raport o błędzie przesyła szczegóły techniczne (przeglądarka, GPU, ustawienia, treść błędu) — nigdy plik ani jego nazwę.

Jakiej przeglądarki i jakiego sprzętu potrzebuję?

Chrome lub Edge na komputerze, z WebGPU (dowolne współczesne GPU NVIDIA, AMD, Intel lub Apple). Komfortowo jest od 16 GB RAM; przy 8 GB ustaw „Limit RAM” na 4 GB. Narzędzie działa też bez GPU, ok. cztery razy wolniej.

Ile to trwa i jak duży jest wynik?

Zmierzone na stacji roboczej z RTX 4090: 259 mln splatów (17,6 GB) w 1 h 53 min — ok. 45 minut na 100 mln splatów; laptop lub praca bez GPU trwa kilka razy dłużej. Archiwum to ok. 12 bajtów na splat łącznie ze wszystkimi poziomami dla skanów bez harmonik sferycznych: 5,9 GB dla tych 259 mln (10 poziomów, 977 fragmentów).

Ile poziomów LOD powstaje i dlaczego?

Każdy poziom zachowuje połowę poprzedniego, aż poziom ma najwyżej 1 milion splatów: 1 + ⌈log₂(N / 1M)⌉ poziomów — tę samą zasadę stosuje superspl.at, gdy sam buduje LOD. Najmniej szczegółowy poziom mieści się w najmniejszym budżecie przeglądarki 3D, więc pierwsza klatka pojawia się szybko także na telefonach i goglach VR.

Czy mogę używać archiwum poza SuperSplat?

Tak. To standardowy Streamed SOG: rozpakuj go i wczytaj lod-meta.json przez strumieniowanie LOD splatów Gaussa w silniku PlayCanvas albo odczytaj go z powrotem za pomocą splat-transform.

Czy to darmowe i open source? Czy mogę hostować to u siebie?

Tak — darmowe, na licencji MIT, zbudowane na PlayCanvas splat-transform (MIT). Kod i konfiguracja Docker są na GitHubie: AndriiShramko/shramko-sog-lod-converter.

Który preset wybrać?

Miasto lub krajobraz zeskanowany dronem: „Miasto z drona”. Spacer na poziomie ulicy: „Ulice z wysokości oczu”. Wnętrza budynków: „Pokoje i wnętrza”. Pojedynczy obiekt: „Obiekt / mały skan”. Jeśli scena ma płynnie otwierać się na telefonach i goglach VR: „Lekki”. „SuperSplat standard” odtwarza dokładnie to, co buduje sam superspl.at. Strona pokazuje, jak ciężki jest pierwszy widok przy każdym wyborze.

Dla Twojego agenta AI

Pracujesz z agentem AI, który pisze kod? Wklej mu ten tekst, żeby wiedział, jak przygotować skany dla SuperSplat.

Zadanie: przygotuj duży plik PLY 3D Gaussian Splatting dla superspl.at (limit 10 GB na jedno wgranie).
Użyj https://sog.flyreelstudio.eu (działa w przeglądarce, nic nie jest wysyłane) albo repozytorium open source https://github.com/AndriiShramko/shramko-sog-lod-converter.
Wynik: archiwum .zip Streamed SOG z lod-meta.json w katalogu głównym i prawdziwymi poziomami LOD (każdy poziom = połowa poprzedniego, aż do <= 1M splatów).
Sprawdź przed wgraniem: lodLevels > 1, liczby splatów maleją, każdy plik z filenames istnieje (uruchom tools/verify-zip.ts z repozytorium).
Następnie wgraj .zip na https://superspl.at → Upload.

Kto to zrobił i jak współpracować

Andrii Shramko

Andrii Shramko

3D/4D Gaussian Splatting · drony i 360° · VR · Bydgoszcz, Polska

Jestem Andrii Shramko — skanuję dronami całe miasta i budynki jako splaty Gaussa 3D i tworzę wokół nich narzędzia. Zrobiłem ten konwerter, bo moje własne skany (ponad 250 mln splatów) nie mieściły się w limicie wgrywania SuperSplat, a istniejące narzędzia nie budowały prawdziwych LOD.

Jestem otwarty na ciekawych ludzi i gotowy pomóc zespołom w realizacji ambitnych projektów — skanowanie, potoki przetwarzania splatów, przeglądarki 3D, VR, partnerstwa, licencjonowanie lub finansowanie.

Napisz do mnie

Prywatność

Administrator danych: Andrii Shramko, Bydgoszcz, Polska — zmei116@gmail.com. Twoje pliki PLY nigdy nie opuszczają Twojego komputera. Serwer przechowuje tylko to, co celowo wyślesz: opinie i wiadomości w sprawie współpracy (z danymi kontaktowymi, jeśli je podasz) oraz — jeśli się zgodzisz — anonimowe raporty o błędach (przeglądarka, GPU, ustawienia, etap konwersji, treść błędu — bez pliku i bez nazwy pliku).

Statystyki korzystania ze strony są zbierane bez plików cookie i bez adresów IP. Google Analytics wczytuje się dopiero wtedy, gdy zaakceptujesz go w banerze. Wiadomości i raporty są przechowywane do 12 miesięcy i służą wyłącznie do udzielenia odpowiedzi oraz naprawy narzędzia.

W każdej chwili możesz poprosić o kopię lub usunięcie swoich danych: napisz na zmei116@gmail.com.

Prześlij opinię

Wysyłane są: wersja strony, przeglądarka, GPU, ekran, Twoje ustawienia, ostatnie błędy i dziennik konwersji. Nic więcej: żadnych plików, nazw plików ani plików cookie.