Na tej stronie
- Wprowadzenie
- Formatowanie zasięgu, które eliminuje etap konwersji
- Pięć trybów renderowania, z których każdy odpowiada na inne pytanie
- Sterowanie oświetleniem i kamerą umożliwiające powtarzalną ocenę
- Pomiar i przycinanie przekrojów w przypadku pytań faktycznych
- Recenzja animacji z dokładnością do jednej klatki
- Realizacja lokalna jako decyzja architektoniczna, a nie linia marketingowa
Wprowadzenie
Przeglądanie zasobów 3D tradycyjnie wiązało się z jednym z dwóch kompromisów: zainstalowaniem wielogigabajtowego pakietu do tworzenia treści cyfrowych, z którego będziesz korzystać przez dziesięć minut, lub przesłaniem geometrii do usługi sieciowej i zaakceptowaniem wszystkich jej warunków dotyczących Twoich danych.
Żaden z tych kompromisów nie odpowiada osobom najczęściej przeglądającym zasoby 3D. Producenci, testerzy QA, graficy techniczni, inżynierowie i klienci – wszyscy muszą odpowiadać na szczegółowe pytania dotyczące zasobu, nie stając się licencjonowanymi operatorami profesjonalnej aplikacji 3D.
Przeglądarka modeli 3D ToolBuddy została stworzona z myślą o tej grupie odbiorców. W tym artykule omówiono, co narzędzie faktycznie oferuje i, co bardziej przydatne, dlaczego każda funkcja ma znaczenie w rzeczywistym cyklu przeglądu.
Formatowanie zasięgu, które eliminuje etap konwersji
Przeglądarka odczytuje 42 formaty z czterech różnych środowisk, które rzadko korzystają z tych samych narzędzi: tworzenia gier, inżynierii CAD, skanowania 3D i tworzenia treści cyfrowych. W praktyce oznacza to, że GLB, glTF, OBJ, STL, FBX, USDZ, PLY, 3DS, DAE, 3MF, DXF i VOX otwierają się w tym samym interfejsie.
Korzyścią nie jest liczba. Chodzi o to, że konwersja znika z pętli recenzji. Każda konwersja formatu to okazja do cichej utraty przypisań materiałów, zmiany osi współrzędnych lub usunięcia ścieżki animacji, a recenzent, który musi dokonać konwersji przed przeglądaniem, nie recenzuje już faktycznie dostarczonego pliku.
Wybór folderu obsługuje formaty, których materiały i tekstury znajdują się w plikach siostrzanych, a nie w samym modelu, dzięki czemu OBJ jest dostarczany z nienaruszonym wyglądem, zamiast renderować go jako nieteksturowany szary.
- Formaty gier: GLB, glTF, FBX i VOX.
- CAD i produkcja: STL, 3MF, DXF i przepływy pracy zbliżone do STEP.
- Skanowanie i wymiana: PLY, OBJ, DAE, 3DS i USDZ.
Pięć trybów renderowania, z których każdy odpowiada na inne pytanie
Przeglądarki ogólne oferują jeden zacieniony widok i pozostawiają diagnozę domysłom. Ta przeglądarka oddziela kwestię wyglądu zasobu od kwestii jego budowy, ponieważ te awarie mają różne przyczyny i różnych właścicieli.
Cieniowany obraz pokazuje reakcję materiału PBR. Model szkieletowy uwidacznia gęstość trójkątów. Cieniowany model szkieletowy łączy oba te elementy, umożliwiając ocenę przepływu krawędzi na podstawie generowanej powierzchni. Normalne powierzchni ujawniają odwrócone lub nierównomiernie nawinięte powierzchnie. UV Checker wyświetla siatkę odniesienia, która natychmiast uwidacznia rozciągnięcie tekstury i nierównomierną gęstość tekseli.
Praktyczną korzyścią jest krótszy łańcuch sprzężenia zwrotnego. Recenzent, który potrafi stwierdzić, że „normalne są odwrócone od spodu”, zamiast że „coś wygląda nie tak”, kieruje poprawkę do odpowiedniej osoby już za pierwszym razem.
| Tryb renderowania | Co ujawnia | Wykryty typowy defekt |
|---|---|---|
| Cieniowany | Ostateczna reakcja materiału PBR | Nieprawidłowe lub brakujące przypisanie materiału |
| Model szkieletowy | Gęstość i rozkład trójkątów | Budżet wielokątów wydany na obszary płaskie |
| Cieniowany model szkieletowy | Przepływ krawędzi względem powierzchni | Topologia, która ulegnie silnej deformacji |
| Normalne powierzchni | Orientacja i zawijanie powierzchni | Odwrócone powierzchnie ukryte przez cieniowanie |
| Sprawdzanie UV | Spójność mapowania tekstur | Rozciągnięte wyspy, nierównomierna gęstość tekseli |
Sterowanie oświetleniem i kamerą umożliwiające powtarzalną ocenę
Narzędzie zawiera dziesięć środowisk równoodległościowych CC0 — Studio, Apartament, Miasto, Świt, Las, Hol, Noc, Park, Zachód słońca i Magazyn — wraz z obsługą ładowania niestandardowej panoramy HDRI, gdy projekt definiuje własne oświetlenie referencyjne.
Ekspozycja i rozmycie tła są regulowane, co ma znaczenie, ponieważ oświetlenie nie jest neutralnym wyborem. Dramatyczne otoczenie może sprawić, że przeciętna powierzchnia będzie wyglądać doskonale, a płaskie może sprawić, że dobra praca będzie wyglądać nudno. Możliwość przypięcia konkretnej konfiguracji to czynnik, który pozwala porównywać opinie dwóch recenzentów.
Obsługa kamery opiera się na tej samej zasadzie. Eksploracja zasięgu orbity, panoramy i zoomu; ustawienia predefiniowane widoku kardynalnego i weryfikacja zasięgu projekcji ortogonalnej. W szczególności tryb ortograficzny usuwa zniekształcenia perspektywy, co jest jedynym uczciwym sposobem porównywania proporcji lub potwierdzania symetrii.
- Dziesięć wbudowanych środowisk HDRI oraz niestandardowe ładowanie panoram.
- Regulowana ekspozycja i rozmycie tła dla kontrolowanego porównania.
- Projekcja ortograficzna i ustawienia kardynalne dla powtarzalnych punktów widzenia.
Pomiar i przycinanie przekrojów w przypadku pytań faktycznych
Pomiar Raycast pozwala kliknąć dwa punkty na powierzchni i odczytać dokładną odległość euklidesową, rozłożoną na składowe delta X, delta Y i delta Z. To przekształca spór o to, czy coś wygląda poprawnie, w liczbę, którą można sprawdzić pod kątem specyfikacji.
Niezgodności jednostek i skali to klasyczny przypadek. Narzędzia autorskie nie zgadzają się co do tego, czy jedna jednostka oznacza metr, centymetr czy cal, a nic na renderowanym obrazie nie ujawnia różnicy. Zmierzenie jednego znanego wymiaru rozstrzyga sprawę w ciągu kilku sekund.
Płaszczyzny odcinania przecinają model, aby odsłonić jego strukturę wewnętrzną. W przypadku elementów przeznaczonych do produkcji lub druku 3D w ten sposób można potwierdzić grubość ścianek, zweryfikować, czy element jest rzeczywiście pusty w środku, i wychwycić zbłąkaną geometrię wewnętrzną pozostawioną przez operację boolowską.
- Odległość między punktami z komponentami X, Y i Z.
- Wymiary obwiedni do kontroli całkowitej powierzchni.
- Płaszczyzny odcinania do kontroli grubości ścianek i wnętrza.
Recenzja animacji z dokładnością do jednej klatki
W przypadku animowanych zasobów GLB, glTF i FBX oś czasu obsługuje odtwarzanie, pauzowanie, przewijanie i krok po klatce za pomocą skrótów przecinka i kropki, z możliwością wyboru kadencji 24, 30 i 60 kl./s.
Dopasowanie rytmu do platformy nie jest kwestią szczegółu. Animacja oceniona przy niewłaściwej liczbie klatek na sekundę prowadzi do pewnych, ale błędnych wniosków na temat tego, czy ruch jest wystarczająco płynny, aby go dostarczyć.
Kroki klatek ujawniają defekty ukryte w odtwarzaniu z pełną prędkością: staw, który wyskakuje na jedną klatkę, stopa, która ślizga się podczas kontaktu, lub przejście, które przerywa zamiast łączyć.
- Możliwość wyboru rytmów przeglądania 24, 30 i 60 klatek na sekundę.
- Kroki klatek klawiatury do izolacji pojedynczych klatek.
- Przesuwanie osi czasu zsynchronizowane z aktywnym klipem.
Realizacja lokalna jako decyzja architektoniczna, a nie linia marketingowa
Każdy potok renderowania działa w dedykowanym Web Worker poprzez OffscreenCanvas. Dzięki temu interfejs pozostaje responsywny na poziomie 60 FPS, podczas gdy ciężki model dekoduje, ponieważ parsowanie i renderowanie nigdy nie blokują wątku głównego.
Ustawia również limit. Ponieważ praca korzysta z własnej pamięci i procesora graficznego, a nie z współdzielonego serwera, rozmiar pliku jest ograniczony przez sprzęt, a nie przez limit przesyłania. Modele wielomilionowe z teksturami 4K ładują się bez problemu na obecnych komputerach.
Konsekwencje dla prywatności wynikają bezpośrednio z architektury. Nieopublikowane postacie, loga klientów na makietach produktów i zastrzeżone części CAD można przeglądać bez prawnych rozmów o tym, gdzie trafiły dane, ponieważ nigdzie ich nie było.
Dane wyjściowe również pozostają lokalne. Nagrania z gramofonu w formatach MP4, WebM lub GIF, migawki PNG w rozdzielczości 4K z przezroczystością lub cieniowaniem oraz adnotacje punktów aktywnych 3D są generowane na urządzeniu, dzięki czemu można udostępniać wyniki bez udostępniania geometrii.
- Renderowanie OffscreenCanvas Web Worker sprawia, że interfejs użytkownika pozostaje responsywny.
- Rozmiar pliku jest ograniczony przez pamięć RAM i procesor graficzny, nie przez limit przesyłania.
- Filmy, zdjęcia i adnotacje wykonane w całości na urządzeniu.
Napisane przez
Ankit Kumar
Starszy inżynier oprogramowania i założyciel w ToolBuddy
Projektuj narzędzia działające w przeglądarce, bez wymagań dotyczących przesyłania, korzystając z technologii WebAssembly, Web Audio i Canvas.