W Androidzie XR modele 3D to obiekty cyfrowe renderowane z głębią i objętością, aby nadać aplikacji realizm i przestrzeń. Użytkownicy mogą naturalnie wchodzić w interakcje z modelami 3D, tworząc w ten sposób nowe, angażujące wrażenia.
Android XR obsługuje modele 3D z rozszerzeniem pliku .glTF
lub .glb
.
Format transmisji GL (glTF) to standardowy format pliku 3D, który minimalizuje rozmiar zasobu, szybko się wczytuje i działa na różnych platformach. Możesz eksportować te formaty plików z narzędzi do tworzenia treści cyfrowych innych firm, takich jak Blender, Maya czy Spline.
Aby zoptymalizować wydajność, daj pierwszeństwo małym plikom. Unikaj nadmiernej liczby wielokątów lub tekstur o wysokiej rozdzielczości, które mogą wpływać na szybkość renderowania.
Metody integracji modeli 3D
Android XR oferuje różne narzędzia do dodawania interaktywnych modeli 3D do aplikacji: za pomocą interfejsów API SceneCore lub przeglądarki Scene Viewer. Jeśli tworzysz aplikację za pomocą Compose for XR, możesz umieszczać modele 3D względem interfejsu użytkownika za pomocą komponentu przestrzeni podrzędnej objętości.
- Interfejsy API SceneCore. Możesz tworzyć własne interakcje, w tym obracanie, przesuwanie i skalowanie. Dzięki temu użytkownicy mogą wchodzić w interakcję z modelami 3D w ramach paneli i środowiska aplikacji. Możesz też tworzyć relacje nadrzędne między panelami a modelami 3D. Więcej informacji o interfejsach API SceneCore
- Przeglądarka scen umożliwia wczytywanie i wyświetlanie modeli 3D z możliwością ich obracania, przemieszczania i zmniejszania lub powiększania. Aplikacja Scene Viewer działa jednak jako osobna aplikacja, więc użytkownicy nie będą mogli zobaczyć paneli ani środowiska Twojej aplikacji podczas interakcji z modelami 3D. Więcej informacji o wyświetlaczu sceny
Interfejsy SceneCore API
Dzięki interfejsom API SceneCore możesz tworzyć bogate interakcje z modelami 3D, zachowując jednocześnie kontekst aplikacji. Ponieważ SceneCore umożliwia wyświetlanie paneli i środowisk obok modeli 3D, możesz tworzyć relacje między modelami 3D a panelami oraz używać percepcji sceny, aby zakotwiczyć zawartość w przestrzeni fizycznej użytkownika.
Za pomocą SceneCore możesz też dodać:
- adnotacje do modeli 3D,
- odtwarzanie animacji umieszczonych w modelach 3D;
- Wiele modeli 3D
- menu niestandardowe i pozycje uruchamiania,
Relacje
Modele 3D mogą mieć relacje nadrzędne z panelami lub innymi modelami 3D, dzięki czemu element podrzędny podąża za ruchem elementu nadrzędnego.
Kotwice
Użytkownicy mogą przypinać modele 3D w określonym miejscu w świecie rzeczywistym. Możesz dodawać kotwy do ogólnych powierzchni poziomych lub pionowych albo do konkretnych powierzchni, takich jak podłoga czy ściana.
Scene Viewer
Narzędzie do wyświetlania scen umożliwia użytkownikom wyświetlanie modeli 3D i wchodzenie z nimi w interakcje. Użytkownicy mogą otwierać obsługiwane modele 3D w formacie .gltf, np. plik .glb, i umieszczać obiekty w przestrzeni. Możesz zintegrować przeglądarkę modeli 3D w swojej aplikacji, aby ułatwić użytkownikom wizualizację produktów, przeglądanie treści edukacyjnych i obsługę modeli 3D. SceneViewer udostępnia wbudowany interfejs do wykonywania podstawowych czynności, takich jak przesuwanie, obracanie, skalowanie i dokowanie.
Pozycja początkowa
Modele 3D uruchamiają się w odległości 1,5 metra i 15 stopni poniżej linii wzroku użytkownika, w centrum jego pola widzenia. Otwierają się w miniaturze o wymiarach 1,5 metra na oś.
Interakcje obejmują
Interfejs użytkownika i interakcje umożliwiające przesuwanie, obracanie, kotwiczenie i skalowanie modeli 3D za pomocą naturalnych gestów.
Menu interakcji
Menu modelu 3D można dostosować, dodając dodatkowe działania. Jeśli plik glTF zawiera różne rozmiary, np. sugerowany i rzeczywisty, przycisk 1:1 umożliwia użytkownikom szybkie przełączanie się między nimi. Aby zamknąć widok modelu 3D i wrócić do aplikacji, użytkownicy mogą kliknąć obowiązkowy przycisk Zamknij.