Konwertowanie modeli
Usługa Azure Remote Rendering umożliwia renderowanie złożonych modeli. Aby osiągnąć maksymalną wydajność, dane muszą być wstępnie przetworzone w celu uzyskania optymalnego formatu. W zależności od ilości danych ten krok może zająć trochę czasu. Byłoby to niepraktyczne, gdyby ten czas spędził podczas ładowania modelu. Ponadto byłoby marnotrawstwo powtarzać ten proces dla wielu sesji. Z tych powodów usługa ARR udostępnia dedykowaną usługę konwersji, którą można uruchomić z wyprzedzeniem. Po przekonwertowaniu można załadować model z konta usługi Azure Storage.
Obsługiwane formaty źródłowe
Usługa konwersji obsługuje następujące formaty:
Trójkątne siatki
- FBX (wersja 2011 do wersji 2020)
- GLTF/GLB (wersja 2.x)
Istnieją niewielkie różnice między formatami konwersji właściwości materiału, jak opisano w temacie Mapowanie materiału rozdziału dla formatów modelu.
Chmury punktowe
XYZ : format pliku tekstowego, w którym każdy wiersz zawiera pojedynczy punkt, sformatowany jako
position_x position_y position_z red green blue
. Wartości liczbowe mogą być wyrażone jako ciągi wartości zmiennoprzecinkowych (z przecinkiem dziesiętnym) lub w formacie szesnastkowym wskazywanym przez0x
prefiks. Oczekuje się, że składniki kolorów (czerwony, zielony, niebieski) mieszczą się w zakresie od 0,0 do 255,0.PLY : obsługiwane są tylko binarne pliki PLY. Właściwości inne niż położenie i kolor są ignorowane. Każdy plik PLY ma czytelny dla człowieka nagłówek, którego można użyć do sprawdzenia, czy spełnione są następujące wymagania:
- plik musi być zakodowany przy użyciu
binary_little_endian 1.0
formatu , - plik zawiera chmurę punktów (czyli bez trójkątów),
- pozycje zawierają wszystkie trzy składniki (x, y, z),
- kolory zawierają wszystkie trzy składniki (czerwony, zielony, niebieski). Alternatywnie można określić składniki kolorów za pomocą semantyki (diffuse_red, diffuse_green, diffuse_blue) lub (ambient_red, ambient_green, ambient_blue).
Jeśli istnieją inne właściwości, są one ignorowane podczas pozyskiwania.
- plik musi być zakodowany przy użyciu
E57: E57 zawiera dwa typy danych:
data3d
iimage2d
. Usługa konwersji ładujedata3d
tylko część pliku, podczas gdyimage2d
część pliku jest ignorowana.LAS, LAZ : w przypadku, gdy dane kolorów nie są obecne, atrybut intensywności jest używany jako kolor.
Proces konwersji
- Przygotowywanie dwóch kontenerów usługi Azure Blob Storage: jeden dla danych wejściowych, jeden dla danych wyjściowych
- Przekaż model do kontenera wejściowego (opcjonalnie pod ścieżką podrzędną)
- Wyzwalanie procesu konwersji za pomocą interfejsu API REST konwersji modelu
- Sonduj usługę pod kątem postępu konwersji
- Po zakończeniu ładowanie modelu
- z połączonego konta magazynu (zobacz kroki "Łączenie kont magazynu" w temacie Tworzenie konta w celu połączenia konta magazynu)
- lub przez podanie sygnatury dostępu współdzielonego (SAS).
Wszystkie dane modelu (dane wejściowe i wyjściowe) są przechowywane w magazynie obiektów blob platformy Azure udostępnianym przez użytkownika. Usługa Azure Remote Rendering zapewnia pełną kontrolę nad zarządzaniem zasobami.
Cennik
Aby uzyskać informacje o cenach konwersji, zapoznaj się ze stroną cennika usługi Remote Rendering.
Parametry konwersji
Aby zapoznać się z różnymi opcjami konwersji, zobacz ten rozdział.
Przykłady
- Szybki start: konwertowanie modelu na potrzeby renderowania to wprowadzenie krok po kroku dotyczące konwertowania modelu.
- Przykładowe skrypty programu PowerShell, które pokazują użycie usługi konwersji, można znaleźć w repozytorium przykładów ARR w folderze Skrypty .