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ć.

- Bez wysyłania pliku
- Bez instalacji
- Twoje GPU + CPU
- LOD + kompresja
- Otwarty kod (MIT)
Konwerter
Wybierz plik PLY
Upuść tutaj plik .ply
Plik zostaje na Twoim komputerze — jest odczytywany lokalnie i nigdzie nie jest wysyłany.
Poziomy szczegółowości, które powstaną
| Poziom | Splaty | Udział |
|---|
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.
Własne ustawienia (zmienione w Zaawansowanych). Wybierz preset, aby je przywrócić.
Ustawienia zaawansowane (opcjonalne)
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.
Dziennik techniczny
Jak to działa
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.
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.
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.
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 konwerter | Wgrywanie na superspl.at (Auto LODs) | superspl.at/convert | splat-transform CLI | |
|---|---|---|---|---|
| Największy plik wejściowy | Brak sztywnego limitu — kafle mieszczą każdy rozmiar; testowane na 259 mln splatów / 17,6 GB | 10 GB na jedno wgranie | Tyle, ile zmieści jedna karta | Twoja pamięć RAM |
| Poziomy szczegółowości | Tak — połowienie do ≤ 1 mln, jak w SuperSplat | Tak (na ich serwerach) | Brak wyjścia Streamed SOG | Tak — dwa ręczne kroki na każdy poziom |
| Gdzie działa | Twoja przeglądarka (Twoje GPU + CPU) | Ich serwery (po wgraniu) | Twoja przeglądarka | Twój komputer |
| Instalacja | Niepotrzebna | Niepotrzebna | Niepotrzebna | Node.js 22 + npm |
| Kontrola wyniku | Ponowny 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ą
- Używaj Chrome lub Edge na komputerze. Potrafią zapisywać prosto na dysk i korzystać z WebGPU. Firefox i Safari korzystają awaryjnie z magazynu danych przeglądarki, który wymaga tyle wolnego miejsca, ile zajmie archiwum, a potem jeszcze pobrania pliku.
- Duże sceny trwają godzinami. Zmierzone: 259 mln splatów w 1 h 53 min na stacji roboczej z RTX 4090 (ok. 45 minut na 100 mln). Na laptopie lub bez GPU znacznie dłużej.
- Nie zamykaj karty. Jej zamknięcie lub awaria przerywa konwersję; wznowienie nie jest jeszcze możliwe.
- Pamięć: karta może użyć ok. 16 GB. Jeśli komputer ma 16 GB RAM lub mniej, ustaw „Limit RAM” na 4–6 GB.
- Archiwum zajmuje ok. 5–10% rozmiaru PLY. superspl.at przyjmuje do 10 GB na jedno wgranie; jeśli ogromna scena przekroczy limit, zrezygnuj z pasm SH.
- Wersja beta. Jeśli coś się zepsuje, błąd pojawi się na stronie; za Twoją zgodą wysyłany jest anonimowy raport, żeby dało się go naprawić.
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ć
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.
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.
