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 .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. Te formaty plików możesz eksportować z narzędzi do tworzenia treści cyfrowych innych firm, takich jak Blender, Maya czy Spline.
Aby zoptymalizować wydajność, nadaj priorytet 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. 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 interakcje z modelami 3D oraz panelami i środowiskiem przestrzennym w aplikacji. Możesz też tworzyć relacje nadrzędne między panelami a modelami 3D. Więcej informacji o interfejsach API SceneCore
- Przeglądarka sceny umożliwia wczytywanie i wyświetlanie modeli 3D z możliwością ich obracania, przesuwania i zmniejszania lub powiększania. Aplikacja Scene Viewer działa jednak jako osobna aplikacja. W związku z tym użytkownicy nie będą mogli widzieć paneli ani środowiska aplikacji podczas interakcji z modelami 3D. Więcej informacji o SceneViewer
Interfejsy SceneCore API
Dzięki interfejsom API SceneCore możesz tworzyć bogate interakcje z modelami 3D, zachowując przy tym 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 do zakotwiczenia treści w przestrzeni fizycznej użytkownika.
Za pomocą SceneCore możesz też dodać:
- adnotacje do modeli 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.
Wyświetlający zasoby aplikacji Scene
Przeglądarka scen umożliwia użytkownikom wyświetlanie modeli 3D i wchodzenie z nimi w interakcję. Użytkownicy mogą otwierać obsługiwane modele 3D w formacie .gltf, np. plik .glb, i umieszczać obiekty w przestrzeni. Możesz zintegrować w aplikacji przeglądarkę 3D, 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 przenoszenie, obracanie, skalowanie i kotwiczenie.
Pozycja początkowa
Modele 3D uruchamiają się w odległości 1,5 metra i 15 stopni poniżej linii wzroku użytkownika, w środku 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.