W Androidzie XR modele 3D to obiekty cyfrowe renderowane z głębią i objętością, które zwiększają realizm i umożliwiają lepsze zrozumienie przestrzeni w aplikacji. Użytkownicy mogą wchodzić w interakcje z modelami 3D w naturalny sposób, co zapewnia im wciągające i angażujące doświadczenie.
Android XR obsługuje modele 3D z rozszerzeniem pliku .glTF lub .glb.
GL Transmission Format (glTF) to standardowy format plików 3D, który minimalizuje rozmiar zasobów, szybko się wczytuje i działa na różnych platformach. Te formaty plików możesz eksportować z narzędzi innych firm do tworzenia treści cyfrowych, takich jak Blender, Maya, Spline i inne.
Aby zoptymalizować wydajność, postaw na małe rozmiary plików. Unikaj zbyt dużej liczby wielokątów lub tekstur o wysokiej rozdzielczości, które mogą wpływać na szybkość renderowania.
Metody integracji modeli 3D
Android XR udostępnia różne narzędzia do dodawania interaktywnych modeli 3D w aplikacji: interfejsy SceneCore API lub Scene Viewer. Jeśli tworzysz aplikację za pomocą Compose for XR, możesz umieszczać modele 3D względem interfejsu za pomocą SceneCoreEntity komponentu subspace.
- SceneCore API. 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 panelach przestrzennych i środowisku aplikacji. Możesz też tworzyć relacje nadrzędne między panelami a modelami 3D. Więcej informacji o interfejsach SceneCore API
- Przeglądarka scen umożliwia wczytywanie i wyświetlanie modeli 3D z interakcjami, takimi jak obracanie, przesuwanie i skalowanie. Jednak przeglądarka scen działa jako osobna aplikacja. W rezultacie użytkownicy nie będą mogli zobaczyć paneli i środowiska Twojej aplikacji podczas interakcji z modelami 3D. Więcej informacji o przeglądarce scen
Interfejsy SceneCore API
Interfejsy SceneCore API umożliwiają tworzenie bogatych interakcji z modelami 3D, a jednocześnie utrzymywanie użytkowników w kontekście aplikacji. Dzięki temu, że SceneCore pozwala wyświetlać panele i środowiska obok modeli 3D, możesz tworzyć relacje między modelami 3D a panelami i używać percepcji sceny do zakotwiczania treści w przestrzeni fizycznej użytkownika.
Za pomocą SceneCore możesz też dodawać:
- Adnotacje do modeli 3D
- Odtwarzanie animacji osadzonych 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 będzie podążać za ruchem elementu nadrzędnego.
Kotwice
Użytkownicy mogą przypisywać modele 3D do określonego punktu w świecie rzeczywistym. Możesz dodawać kotwice do ogólnych powierzchni poziomych lub pionowych albo do konkretnych powierzchni, takich jak podłoga lub ściana.
Scene Viewer
Przeglądarka 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. pliki .glb, i umieszczać obiekty w przestrzeni. Możesz zintegrować przeglądarkę 3D z aplikacją, aby ułatwić użytkownikom wizualizację produktów, przeglądanie treści edukacyjnych i korzystanie z modeli 3D. Scene Viewer udostępnia wbudowany interfejs użytkownika do podstawowych interakcji, takich jak przesuwanie, obracanie, skalowanie i zakotwiczanie.
Pozycja startowa
Modele 3D są wyświetlane w odległości 1,5 m i 15 stopni poniżej linii wzroku użytkownika, na środku pola widzenia. Otwierają się w miniaturowym rozmiarze 1,5 m na oś.

Interakcje obejmują
Interfejs i interakcje, które umożliwiają użytkownikom przesuwanie, obracanie, zakotwiczanie i skalowanie modeli 3D za pomocą naturalnych gestów.
Menu interakcji
Menu modelu 3D można dostosować, dodając do niego 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 zamykania.
