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 przez 0x 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.

  • E57: E57 zawiera dwa typy danych: data3d i image2d. Usługa konwersji ładuje data3d tylko część pliku, podczas gdy image2d 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

  1. Przygotowywanie dwóch kontenerów usługi Azure Blob Storage: jeden dla danych wejściowych, jeden dla danych wyjściowych
  2. Przekaż model do kontenera wejściowego (opcjonalnie pod ścieżką podrzędną)
  3. Wyzwalanie procesu konwersji za pomocą interfejsu API REST konwersji modelu
  4. Sonduj usługę pod kątem postępu konwersji
  5. 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

Następne kroki