Nowości w ARCore

Nowe, ważne zmiany w ARCore.

Nowości w ARCore w wersji 1.44.0

Ta wersja nie zawiera nowych funkcji.

Nowości w ARCore w wersji 1.43.0

Interfejs Places API w migracji twórców Geospatial Creator

Funkcja wyszukiwania twórcy danych geoprzestrzennych korzysta teraz z interfejsu Google New Places API. Aby używać funkcji wyszukiwania, włącz interfejs „Places API (nowy)” w konsoli Google Cloud.

Nowości w ARCore w wersji 1.42.0

Przyciągaj do kafelka w usłudze Geospatial Creator dla Unity

Do panelu Inspektora edytora ARGeospatialCreatorAnchor dodaliśmy przycisk „Przyciągnij do kafelka”. Ten przycisk powoduje ustawienie wartości wysokości kotwicy w widoku terenu lub dachu (tylko w edytorze) na górę geometrii kafelka 3D zgodnie z bieżącą szerokością i długością geograficzną kotwicy. Pamiętaj, że ta właściwość nie wpływa na działanie w czasie działania. Pomaga to dostosować położenie kotwicy w edytorze do jej pozycji w czasie działania.

Nowości w ARCore w wersji 1.41.0

Interfejs Geospatial Creator API

Aplikacja Geospatial Creator dla Unity obsługuje teraz tworzenie obiektów twórcy geoprzestrzennego i manipulowanie nimi w trybie edytora. Nowo dostępne zajęcia i interfejsy API zostały opisane w przewodniku po interfejsie Geospatial Creator API.

Obsługa AR Foundation w wersji 5.x (beta)

Rozszerzenia ARCore dla Fundacji AR Unity obsługują teraz AR Foundation w wersji 5.x. Aby przenieść istniejący projekt do AR Foundation, zapoznaj się z przewodnikiem po migracji.

Nowości w ARCore w wersji 1.40.0

Semantyka sceny w iOS

Scene Semantics API jest teraz dostępny w pakiecie ARCore SDK na iOS oraz jako rozszerzenie ARCore dla Unity AR Foundation kierowanego na platformę iOS. Interfejs Scene Semantics API umożliwia programistom rozumienie otoczenia w czasie rzeczywistym przez przypisywanie pikseli do 11 klas komponentów zewnętrznych. Więcej informacji znajdziesz w artykule Wprowadzenie do semantyki sceny.

Wyszukaj ciekawe miejsca na stronie Geospatial Creator for Unity

Aplikacja Geospatial Creator for Unity obsługuje teraz wyszukiwanie tekstowe w celu pozycjonowania widoku Fotograficzne kafelki 3D. Więcej informacji znajdziesz w artykule Wyszukiwanie ciekawych miejsc w aplikacji Geospatial Creator.

Nowości w ARCore w wersji 1.39.0

Ta wersja nie zawiera nowych funkcji.

Nowości w ARCore w wersji 1.38.0

Ta wersja nie zawiera nowych funkcji.

Nowości w ARCore w wersji 1.37.0

Semantyka sceny

Semantyka scen pozwala uzyskać bardziej szczegółowe informacje o otoczeniu, co ułatwia zrozumienie świata dookoła użytkownika. Semantyka sceny uruchamia model ML w pliku danych z kamery i tworzy obraz semantyczny z każdym pikselem odpowiadającym jednej z 11 etykiet dotyczących koncepcji związanych ze światem zewnętrznym.

Więcej informacji znajdziesz w artykule Wprowadzenie do semantyki sceny oraz przykładową aplikacją semantics_java.

Geometria uliczna

Streetscape Geometry to nowy interfejs ARCore Geospatial API, który udostępnia geometrię budynków i terenu na obszarze wokół użytkownika, gdy włączony jest interfejs Geospatial API.

Android (Kotlin/Java)

Zobacz Przewodnik dla programistów dotyczący geometrii Streetscape (Kotlin/Java). Oprócz tego zaktualizowaliśmy przykładową aplikację geospatial_java, aby uwzględniała geometrię Streetscape Geometry.

Android NDK (C)

Więcej informacji znajdziesz w przewodniku dla programistów Streetscape Geometry (C).

Unity (Fundacja AR)

Więcej informacji znajdziesz w przewodniku dla programistów Streetscape Geometry (Unity).

iOS

Więcej informacji znajdziesz w przewodniku dla programistów Streetscape Geometry (iOS). Zaktualizowaliśmy też aplikację GeospatialExample, aby uwzględniała geometrię Streetscape.

Kotwy dachowe

Kotwice dachowe to nowy typ kotwicy geoprzestrzennej, który ułatwia zakotwiczenie treści na dachu.

Android (Kotlin/Java)

Zobacz kotwice geoprzestrzenne (Java). Oprócz tego przykładowa aplikacja geospatial_java została zaktualizowana i uwzględnia w niej kotwice Rooftop.

Android NDK (C)

Więcej informacji znajdziesz w sekcji Reklamy zakotwiczone geoprzestrzenne (C).

Unity (Fundacja AR)

Więcej informacji znajdziesz w artykule Reklamy zakotwiczone geoprzestrzenne. Oprócz tego do próbki danych geoprzestrzennych dodaliśmy reklamy zakotwiczone na dachu.

iOS

Więcej informacji znajdziesz w artykule Reklamy zakotwiczone geoprzestrzenne (iOS). Oprócz tego zaktualizowaliśmy aplikację GeospatialExample, aby obejmowała kotwice na dachu.

Głębokość geoprzestrzenna

Gdy w sesji ARCore są włączone jednocześnie tryby Depth API i Streetscape Geometry, wygenerowane obrazy głębi są ulepszane za pomocą funkcji Streetscape Geometry. Funkcja Streetscape Geometry jest zintegrowana z każdym wygenerowanym obrazem głębi w zakresie do 65,535 metra. Aby zobaczyć tę korzyść, nie musisz wprowadzać żadnych zmian przy wywoływaniu interfejsu Depth API.

Android (Kotlin/Java)

Więcej informacji znajdziesz w artykule Głębokość geoprzestrzenna (Java).

Android NDK (C)

Więcej informacji znajdziesz w sekcji Głębokość geoprzestrzenna (C).

Unity (Fundacja AR)

Więcej informacji znajdziesz w sekcji Głębokość geoprzestrzenna (C).

iOS

Semantyka scen jest obecnie niedostępna w systemie iOS.

Obsługa renderowania interfejsu Vulkan

ARCore obsługuje teraz renderowanie w języku Vulkan, wyświetlając obraz z kamery za pomocą komponentu AHardwareBuffer. Aby użyć tego bufora sprzętowego, powiąż go z elementem VkImage.

Więcej informacji znajdziesz w artykułach o renderowaniu aplikacji ARCore za pomocą interfejsu Vulkan i przykładowej aplikacji hello_ar_vulkan_c.

Android (Kotlin/Java)

Android NDK (C)

Unity (Fundacja AR)

Renderowanie interfejsu Vulkan nie jest obecnie dostępne w Unity korzystającym z AR Foundation.

Elektroniczna stabilizacja obrazu (EIS)

Możesz skonfigurować ARCore, aby korzystał z elektronicznej stabilizacji obrazu, która wygładza klatki w aparacie, by zapewnić użytkownikom płynniejsze działanie.

Więcej informacji znajdziesz w sekcji Włączanie elektronicznej stabilizacji obrazu oraz przykładowej aplikacji hello_eis_kotlin.

Android (Kotlin/Java)

Android NDK (C)

Unity (Fundacja AR)

Dane EIS nie są obecnie dostępne dla Unity korzystających z AR Foundation.

iOS

Wskaźnik EIS jest obecnie niedostępny w przypadku iOS.

Asynchroniczne interfejsy API ARCore

W tej wersji wprowadziliśmy nowe asynchroniczne interfejsy API ARCore, które pozwalają poprawić ergonomię podczas pracy z operacjami asynchronicznymi zgodnie z paradygmatami Future i Promise.

Android (Kotlin/Java)

Android NDK (C)

Unity (Fundacja AR)

iOS

Nowości w ARCore w wersji 1.36.0

Obsługa menedżera pakietów Swift na urządzeniach z iOS

Pakiet ARCore SDK na iOS oficjalnie obsługuje teraz menedżera pakietów Swift. Instrukcje dotyczące integracji z ARCore za pomocą menedżera pakietów Swift znajdziesz w artykule Włączanie AR w aplikacji na iOS.

Nowości w ARCore w wersji 1.35.0

Dokładność pozycji geoprzestrzennej powoduje zastąpienie nagłówka odchyleniem

W przypadku wszystkich pozycji geoprzestrzennych dostępna jest teraz dokładność orientacji orientacji obrotu odchyleniem, co zastępuje dokładność nagłówka.

Dodatkowe zmiany i aktualizacje

W informacjach o wersji znajdziesz informacje o innych zmianach, poprawkach i ulepszeniach wydajności:

Nowości w ARCore w wersji 1.34.0

Sprawdzanie, czy funkcje geoprzestrzenne są dostępne w bieżącej lokalizacji urządzenia

Geospatial API może teraz sprawdzać dostępność systemu pozycjonowania wizualnego (VPS) w określonej pozycji poziomej w czasie działania. Tego interfejsu API można używać bez aktywnej sesji AR, na przykład do wyświetlania przycisku „Włącz AR” tylko wtedy, gdy usługa VPS jest dostępna.

Orientacja pozycji geoprzestrzennej

Pozycje geoprzestrzenne teraz zapewniają ich orientację w przestrzeni 3D.

Konwersje pozycji geoprzestrzennej

Pozycje geoprzestrzenne można teraz przekształcać w pozycje kosmiczne (AR) i z nich w przestrzeni świata.

Aby uzyskać pozycję geoprzestrzenną z pozycji AR:

Aby uzyskać pozycję AR w pozycji geoprzestrzennej:

Pozycje geoprzestrzenne uzyskane z tych funkcji mają wartość nagłówka ustawioną na 0. Zamiast tego użyj następującego kodu:

Dodatkowe zmiany i aktualizacje

W informacjach o wersji znajdziesz informacje o innych zmianach, poprawkach i ulepszeniach wydajności:

Nowości w ARCore w wersji 1.33.0

Nowy punkt końcowy Cloud Anchors

  • Aby korzystać z Cloud Anchors, musisz włączyć interfejs ARCore API zamiast starszego ARCore Cloud Anchor API, który został wycofany. Aby zapewnić obsługę starszych wersji aplikacji, podczas przechodzenia na nową usługę możesz włączyć obie wersje. Aplikacje z pakietem ARCore SDK w wersji 1.32.0 lub starszej będą kierowane na starszy interfejs API, a aplikacje z pakietem ARCore SDK w wersji 1.33.0 lub nowszej – na nowy interfejs API. Uwaga:
    • Nowy interfejs API używa nazwy domeny arcore.googleapis.com zamiast arcorecloudanchor.googleapis.com.
    • Jeśli używasz klucza interfejsu API, który jest ograniczony przez interfejs API, musisz zezwolić na używanie interfejsu ARCore API.
    • Jeśli z backendu wysyłasz żądania do interfejsu ARCore Cloud Anchor Management API, po włączeniu interfejsu ARCore API musisz też zmienić nazwę domeny na arcore.googleapis.com.
    • Stary interfejs API lub punkt końcowy będą obsługiwane do sierpnia 2023 r.
    • Więcej informacji znajdziesz w artykule Zmiany punktów końcowych usługi Cloud Anchor w wersji ARCore 1.33.

Kotwice terenu

Dodatkowe zmiany i aktualizacje

W informacjach o wersji znajdziesz informacje o innych zmianach, poprawkach i ulepszeniach wydajności:

Nowości w ARCore w wersji 1.32.0

Ta wersja nie zawiera nowych funkcji.

Android i Unity (AR Foundation) na Androida

  • Interfejs targetSdkVersion ARCore został zaktualizowany do interfejsu API Androida na poziomie 32. Jeśli Twoja aplikacja nie określa elementu targetSdkVersion, z powodu scalania manifestu jej identyfikator targetSdkVersion zmieni się na 32.
    • Android SDK: określenie targetSdkVersion w parametrze build.gradle lub AndroidManifest.xml projektu zastąpi wartość targetSdkVersion ARCore.
    • AR Foundation na Androida: określenie docelowego poziomu interfejsu API w projekcie Unity w sekcji Project Settings > Player > Android > Other Settings (Ustawienia projektu > Player > Android > Other Settings) spowoduje zastąpienie wartości targetSdkVersion ARCore.

Dodatkowe zmiany i aktualizacje

W informacjach o wersji znajdziesz informacje o innych zmianach, poprawkach i ulepszeniach wydajności:

Nowości w ARCore w wersji 1.31.0

Interfejs ARCore Geospatial API

Nowy ARCore Geospatial API wykorzystuje dane z modeli 3D z Google Earth i dane zdjęć Street View z Map Google, aby umożliwiać wciągające korzystanie z rzeczywistości rozszerzonej w skali globalnej i opartej na lokalizacji.

Zapoznaj się z wprowadzeniem do interfejsu ARCore Geospatial API, aby zapoznać się z dokumentacją dla deweloperów dotyczącą poszczególnych platform i jak zacząć korzystać z nowego interfejsu Geospatial API.

Głębokość dalekiego zasięgu

Interfejs ARCore Depth API jest teraz zoptymalizowany tak, aby uwzględniać wykrywanie głębi w większym zakresie, co zwiększa zakres reprezentatywnych obserwacji głębi. Wykorzystywane są wszystkie 16-bitowe obrazy głębi, zapewniające maksymalny zasięg 65 535 milimetrów. Wcześniej podane były tylko wartości 13-bitowe, ale limit wynosił 8191 milimetrów.

Dokumentację dla deweloperów dotyczącą konkretnej platformy oraz informacje o zmianach w interfejsie Depth API znajdziesz w dokumencie Zmiany w głębi.

Uwagi dotyczące konkretnej platformy

Android

Nowe interfejsy API geoprzestrzenne ARCore
  • Java

    • Earth umożliwia lokalizację we współrzędnych względnych Earth.
      • Earth.createAnchor() tworzy nowy obiekt Anchor w określonej lokalizacji i orientacji względem Ziemi.
    • Earth.Earthstate opisuje bieżący stan Earth, w tym TrackingState.
    • Pole GeospatialPose opisuje konkretną lokalizację, wysokość oraz kierunek kompasu w odniesieniu do Ziemi.
  • C

    • ArEarth umożliwia lokalizację we współrzędnych względem Ziemi.
    • Pole ArGeospatialPose opisuje konkretną lokalizację, wysokość oraz kierunek kompasu w odniesieniu do Ziemi.
Zaktualizowano interfejsy ARCore Depth API
  • Java

    • Wywołania funkcji Depth API uległy zmianie:
      • Frame.acquireDepthImage, by Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage, by Frame.acquireRawDepthImage16Bits.
      • Formaty obrazu wyjściowego obu wywołań zmieniły się z android.graphics.ImageFormat#DEPTH16 na android.hardware.HardwareBuffer#D_16.
      • Głębokość jest nadal podawana w postaci 16-bitowej liczby całkowitej wyrażonej w jednostkach milimetrowych, ale teraz do reprezentowania jej wartości służy wszystkie 16-bitowe wartości, co pozwala uzyskać maksymalny zakres od 8191 do 65 535 mm.
    • Wywołania funkcji Frame.acquireDepthImage i Frame.acquireRawDepthImage interfejsu Depth API zostały wycofane. Zamiast nich używaj właściwości Frame.acquireDepthImage16Bits i Frame.acquireRawDepthImage16Bits.
  • C

    • Wywołania funkcji Depth API uległy zmianie:
      • ArFrame_acquireDepthImage, by ArFrame_acquireDepthImage16Bits.
      • Od ArFrame_acquireRawDepthImage do ArFrame_acquireRawDepthImage16Bits
      • Formaty obrazu wyjściowego obu wywołań zmieniły się z AR_IMAGE_FORMAT_DEPTH16 na AR_IMAGE_FORMAT_D_16.
      • Głębokość jest nadal podawana w postaci 16-bitowej liczby całkowitej wyrażonej w jednostkach milimetrowych, ale teraz do reprezentowania jej wartości służy wszystkie 16-bitowe wartości, co pozwala uzyskać maksymalny zakres od 8191 do 65 535 mm.
    • Wywołania funkcji ArFrame_acquireDepthImage i ArFrame_acquireRawDepthImage interfejsu Depth API zostały wycofane. Zamiast nich używaj właściwości ArFrame_acquireDepthImage16Bits i ArFrame_acquireRawDepthImage16Bits.

Unity (Fundacja AR)

Nowe interfejsy ARCore Geospatial API:

  • AREarthManager umożliwia lokalizację we współrzędnych względem Ziemi.
  • Pole GeospatialPose opisuje konkretną lokalizację, wysokość oraz kierunek kompasu względem Ziemi.
  • ARGeospatialAnchor zawiera element zakotwiczony obiektów gry w scenie, określonego w lokalizacji i orientacji względem Ziemi.

iOS

Nowe interfejsy ARCore Geospatial API:

Inne zmiany

W informacjach o wersji znajdziesz informacje o innych zmianach, poprawkach i ulepszeniach wydajności:

Nowości w ARCore w wersji 1.30.0

Ta wersja nie zawiera nowych funkcji.

Android

  • Interfejs API z adnotacjami zwraca wartości @NonNull i @Nullable.
  • Zaktualizowano wersje narzędzia do kompilacji używane do generowania przykładów: wersję Gradle do wersji 7.0.2 i wtyczkę Androida do obsługi Gradle do wersji 7.0.4. W przypadku istniejących aplikacji ARCore nie jest wymagana aktualizacja tych narzędzi. Informacje o nowych funkcjach, znanych problemach i informacjach o braku zgodności znajdziesz w dokumentacji Androida na temat wtyczki Android do obsługi Gradle.

Unity (Fundacja AR)

  • Dodano nową wersję: arcore-unity-extensions-without-edm4u.tgz. Ten wariant wersji nie zawiera pakietów zewnętrznych, takich jak External Dependency Manager for Unity, i umożliwia uaktualnienie do EDM. Użycie tej wersji Lite może rozwiązać problemy wynikające z niezgodności podczas korzystania z bibliotek Firebase. Aby rozpocząć, zapoznaj się z instrukcjami instalacji rozszerzenia ARCore Extensions for AR Foundation.

  • Zaktualizowano ExternalDependencyManager do wersji 1.2.168, aby lepiej obsługiwał wersję 2021.2 i nowsze. Więcej informacji znajdziesz w historii zmian w EDM.

  • Rozwiązaliśmy problem polegający na tym, że sesja ARCore konfiguruje każdą klatkę, nawet gdy konfiguracja sesji się nie zmieniła, co powoduje spadek liczby klatek na sekundę.

iOS

  • Różne poprawki błędów i ulepszenie działania aplikacji.

Nowości w ARCore w wersji 1.29.0

Ta wersja nie zawiera nowych funkcji.

Android

Unity (Fundacja AR)

  • Pakiet rozszerzeń ARCore korzysta teraz z wtyczki ARKit XR, aby mieć pewność, że zainstalowana wersja AR Foundation jest zgodna z wersją wtyczki ARKit XR. Rozwiązuje to błąd kompilacji podczas instalowania rozszerzeń ARCore w systemie Unity 2019.x i włączania wtyczki ARKit XR.
  • Ustawienia projektu rozszerzeń ARCore zostały przeniesione z Project Settings > XR > ARCore Extensions (Ustawienia projektu > XR > ARCore Extensions) do Ustawienia projektu > Zarządzanie wtyczkami XR > Rozszerzenia ARCore.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig zostały przeniesione z Utwórz > XR > Rozszerzenia ARCore do menu Utwórz > XR.

iOS

  • Różne poprawki błędów i ulepszenie działania aplikacji.

Pełne informacje o wersji

Nowości w ARCore w wersji 1.28.0

Nowości w ARCore w wersji 1.27.0

Ta wersja nie zawiera nowych funkcji. W podanych niżej informacjach o wersji znajdziesz różne poprawki błędów i ulepszenia wydajności.

Oprócz różnych poprawek błędów w tej wersji wprowadziliśmy następujące poprawki:

Przykładowe aplikacje w Kotlin

Nowości w ARCore w wersji 1.26.0

W tej wersji wprowadzono następujące ważne zmiany:

Dodatkowe zmiany i aktualizacje

Poniżej znajdziesz informacje o wersji, w których znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.25.0

Ta wersja nie zawiera nowych funkcji. W podanych niżej informacjach o wersji znajdziesz różne poprawki błędów i ulepszenia wydajności.

Nowości w ARCore w wersji 1.24.0

W tej wersji wprowadzono następujące ważne zmiany:

  • Nowy interfejs Raw Depth API zapewniający obraz głębi bez filtrowania przestrzeni obrazu.
  • Możliwość niestandardowego rejestrowania ścieżki danych w interfejsie API nagrywania i odtwarzania
  • Możliwość przeprowadzania dogłębnych testów trafień

Głębokość nieprzetworzona

Interfejs Raw Depth API udostępnia dane o głębi w przypadku obrazu z kamery, który ma większą dokładność niż dane interfejsu Depth API, ale nie zawsze obejmuje każdy piksel. Nieprzetworzone obrazy głębi wraz z ich pasującymi obrazami ufności również mogą być przetwarzane, dzięki czemu aplikacje mogą korzystać tylko z takich danych, które są wystarczająco dokładne w danym przypadku.

Przewodniki dla programistów:

Nagrywanie niestandardowej ścieżki audio

Nowa niestandardowa ścieżka danych w interfejsie API do nagrywania i odtwarzania umożliwia dodawanie niestandardowych danych do klatki ARCore podczas nagrywania i pobieranie tych danych z klatki podczas odtwarzania.

Przewodniki dla programistów:

Testy głębokości

Wcześniej testy trafień można było przeprowadzać tylko na wykrytych płaszczyznach, ograniczając lokalizacje do dużych, płaskich powierzchni. Głębokość testów działa wykorzystujących zarówno gładkie, jak i czyste informacje o głębokości, co pozwala uzyskać dokładniejsze wyniki trafień, nawet na powierzchniach nieplanarnych i o niskiej tekstur.

Przewodniki dla programistów:

Dodatkowe zmiany i aktualizacje

Poniżej znajdziesz informacje o wersji, w których znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.23.0

Oczekuje na obsługę dwóch aparatów

W najbliższych tygodniach wprowadzimy obsługę dwóch aparatów. Więcej informacji znajdziesz na stronie dotyczącej obsługiwanych urządzeń.

Nowe narzędzia do debugowania

Wysyłając intencję transmisji, deweloperzy mogą umożliwić:

Hosting i rozwiązywanie problemów zakotwiczonych Cloud Anchor

Aplikacje obsługujące AR i stworzone przy użyciu pakietu ARCore SDK w wersji 1.11.0 lub starszej nie mogą już hostować ani rozwiązywać problemów Cloud Anchor.

Te zmiany nie mają wpływu na aplikacje utworzone za pomocą pakietu ARCore SDK w wersji 1.12.0 lub nowszej. Korzystanie przez nich z interfejsu ARCore Cloud Anchor API podlega zasadom wycofywania.

Dodatkowe zmiany i aktualizacje

W informacjach o wersji poniżej znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.22.0

W tej wersji dodaliśmy nowe interfejsy API do nagrywania i odtwarzania oraz interfejsy Camera Config API na potrzeby rozszerzeń ARCore na potrzeby funkcji AR Foundation. Aby dowiedzieć się więcej, przeczytaj pełne informacje o wersji ARCore Extensions.

Dodatkowe zmiany i aktualizacje

W informacjach o wersji poniżej znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.21.0

W tej wersji dodaliśmy nowe interfejsy API do nagrywania i odtwarzania dla Androida, Androida NDK i Unity.

Nagrywanie i odtwarzanie

Dzięki interfejsom API do nagrywania i odtwarzania możesz jednorazowo nagrać dane wideo i AR w danym środowisku i wykorzystać je do zastąpienia sesji kamery na żywo w celach testowych. ARCore zapisuje nagrane sesje w plikach MP4, które zawierają wiele ścieżek wideo i inne dane na urządzeniu. Możesz wskazać aplikacji, że chcesz używać tych danych zamiast sesji kamery na żywo. Dzięki temu możesz odtwarzać te treści w nieskończoność i wypróbowywać różne efekty AR bez konieczności powracania do tego pola.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.20.0

W tej wersji wprowadzono następujące ważne zmiany:

Nowa obsługa trwałych kotwic w chmurze

Przed wprowadzeniem ARCore w wersji 1.20 obiekty Cloud Anchors można było rozwiązywać tylko przez 24 godziny po ich pierwszej hostowaniu. Trwałe kotwice w chmurze pozwalają utworzyć usługę Cloud Anchor z czasem życia danych (TTL) od 1 do 365 dni. Czas życia kotwicy możesz też przedłużyć, gdy jest już hostowana, za pomocą interfejsu Cloud Anchor Management API.

Używanie trwałych kotwic Cloud podlega nowym zasadom wycofywania usług Cloud Anchor.

Dodatkowe zmiany i aktualizacje

W informacjach o wersji poniżej znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.19.0

W tej wersji wprowadzono następujące ważne zmiany:

Szybkie miejsce docelowe

Interfejs Instant Places API pozwala użytkownikowi umieścić na ekranie obiekt AR bez konieczności czekania, aż ARCore wykryje geometrię powierzchni. Pozycja obiektu jest precyzowana w czasie rzeczywistym w miarę jak użytkownik porusza się po otoczeniu. Gdy ARCore wykryje prawidłową pozycję w regionie, w którym znajduje się obiekt AR, biały obiekt automatycznie zmieni się i stanie się nieprzezroczysty.

W tym klipie widać wirtualną postać Androida na rzeczywistej stole. Po umieszczeniu ilustracja jest ona biała i znacznie mniejsza. Gdy ARCore doprecyzuje swoje obliczenia wymiarów sceny, postać wskakuje na bardziej precyzyjną pozycję. Może to powodować różnicę w postrzeganej „rozmiarze” obiektu.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.18.0

W tej wersji wprowadzono następujące ważne zmiany:

Depth API

Na urządzeniach z obsługą głębi interfejs Depth API tworzy mapy głębi za pomocą kamery RGB urządzenia obsługującej ARCore lub aktywnego czujnika głębi (jeśli jest dostępny). Następnie możesz wykorzystać głębię kolorów na piksel z mapy głębi, aby zapewnić precyzyjne wyświetlanie wirtualnych obiektów przed prawdziwymi obiektami lub za nimi, co zapewnia użytkownikom realistyczne i realistyczne wrażenia.

Na przykład te obrazy przedstawiają wirtualną postać Androida w prawdziwej przestrzeni, z kurzem obok drzwi. Depth API prawidłowo zasłania grafikę za krawędzią trunku.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.17.0

Informacje dostępne w ARCore SDK na Androida

Zapoznaj się też z pełnymi informacjami o wersji pakietu Android SDK na Androida.

Informacje dostępne w ARCore SDK dla Unity

Zapoznaj się też z pełnymi informacjami o wersji pakietu ARCore SDK dla Unity.

Informacje dostępne w ARCore SDK na iOS

  • Rozmiar pliku binarnego pakietu SDK Cloud Anchors znacznie się zmniejszył.

  • W przypadku rozszerzonych rozpoznawania twarzy działa teraz kod bitowy.

Zapoznaj się też z pełnymi informacjami o wersji ARCore SDK na iOS.

Nowości w ARCore w wersji 1.16.0

Widoczne w ARCore SDK na Androida i Sceneform SDK na Androida.

W tej wersji wprowadzono następujące ważne zmiany:

Zobacz także:

Wyróżniona w kategorii ARCore Extensions for AR Foundation.

W tej wersji wprowadzono następujące ważne zmiany:

  • Funkcja XRCameraConfiguration AR Foundation została wzbogacona o metody pozwalające wybrać odpowiednią konfigurację kamery na podstawie określonych kryteriów. Do metod tych należą GetTextureDimensions(), GetFPSRange() i GetDepthSensorUsages(). Przeczytaj szczegółowe instrukcje.

  • Minimalną zalecaną wersją rozszerzeń ARCore jest teraz Unity 2019.3.0f6. AR Foundation 3.1.0-preview.6 wymaga Unity w wersji 2019.3 lub nowszej.

  • W wieloplatformowym interfejsie AR API Unity używa teraz terminów Anchor, Cloud Anchor i Cloud Anchor ID. W związku z tym zaktualizowaliśmy dokumentację dotyczącą rozszerzeń ARCore.

Zobacz także:

Informacje dostępne w ARCore SDK dla Unity

W tym wydaniu wprowadziliśmy tę ważną zmianę:

  • Większość urządzeń zwraca teraz dodatkowe obsługiwane konfiguracje aparatów o niższej rozdzielczości tekstury GPU niż domyślna rozdzielczość tekstury GPU urządzenia. Więcej informacji znajdziesz w artykule Urządzenia obsługujące ARCore. Te rozszerzone rozdzielczości GPU są dostępne za pomocą interfejsu API ARCoreCameraConfigFilter.

Zobacz także:

Pełne informacje o wersji pakietu ARCore SDK dla Unity

Nowości w ARCore w wersji 1.15.0

Wyróżniona w kategorii ARCore Extensions for AR Foundation.

W tej wersji wprowadzono następujące ważne zmiany.

  • Dodaliśmy przykładowy element CloudAnchors pokazujący, jak tworzyć współdzielone środowiska AR na Androida i iOS. Zobacz instrukcje dla Androida lub iOS.

  • Minimalną zalecaną wersją do używania z rozszerzeniami ARCore jest teraz Unity 2019.2.17f1.

Pełne informacje o wersji ARCore Extensions

Informacje dostępne w ARCore SDK dla Unity

W tej wersji występują następujące znane problemy.

  • Podgląd w wyszukiwarce może zablokować Unity, jeśli używasz Androida 9 i kabla USB 3. Aby rozwiązać ten problem, zaktualizuj Androida do wersji 10 lub użyj kabla USB 2.

  • Podgląd w wyszukiwarce może się nie wyświetlić na urządzeniu, gdy rozdzielczość gry w Unity jest za wysoka. Aby temu zaradzić, zmniejsz rozdzielczość widoku gry w Unity w Edytorze.

Pełne informacje o wersji pakietu ARCore SDK dla Unity

Dodatkowe zmiany

W informacjach o wersji poniżej znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.14.0

W tej wersji wprowadzono następujące ważne zmiany.

Nowości w ARCore w wersji 1.13.0

W tej wersji wprowadzono następujące ważne zmiany.

W informacjach o wersji poniżej znajdziesz dodatkowe poprawki błędów i inne zmiany powodujące niezgodność.

Nowości w ARCore w wersji 1.12.0

W tej wersji wprowadzono te zmiany:

  • Dodanie do systemu iOS funkcji rozszerzonej twarzy. Więcej informacji znajdziesz w tym omówieniu, quickstart i przewodniku dla programistów.

  • Obsługa rozszerzeń ARCore dla Fundacji AR Unity do tworzenia aplikacji na Androida za pomocą Cloud Anchors.

  • Te zmiany w Cloud Anchors:

    • Aby zachować zgodność ze zaktualizowanymi wymaganiami dotyczącymi prywatności związanymi z używaniem pakietów SDK ARCore w wersji 1.12 lub nowszej, musisz wyraźnie poinformować użytkowników o używaniu tych kotwic w swojej aplikacji, dodając ten tekst oraz link do dodatkowych informacji na ekranie powiadomienia: „Aby wzbogacić tę sesję, Google przetworzy dane wizualne z Twojej kamery”. Możesz to zrobić, implementując zalecany proces powiadamiania użytkowników dostępny w naszej przykładowej aplikacji Cloud Anchor.

    Więcej informacji znajdziesz w wymaganiach dotyczących prywatności użytkownika.

Więcej informacji o obiektach Cloud Anchor:

Nowości w ARCore w wersji 1.11.0

W tej wersji wprowadzono te zmiany:

  • Nazwa usługi ARCore została zmieniona na Usługi Google Play dla AR. Na urządzeniach Google Play jest teraz rozpowszechniana w ramach Usług Google Play.

  • W przypadku obsługiwanych urządzeń aparaty ARCore ustawiają kierowanie na 60 klatek na sekundę. W przypadku urządzeń, które go mają, priorytety mają czujnik głębi. Możesz użyć nowych filtrów konfiguracji kamery, aby ograniczyć liczbę klatek rejestrowanych przez kamerę do 30 kl./s, uniemożliwić ARCore korzystanie z czujnika głębi lub filtrować na podstawie obu opcji.

Więcej informacji o konfiguracji kamer:

Nowości w ARCore w wersji 1.10.0

W tej wersji dodaliśmy nowe możliwości szacowania wpływu oświetlenia HDR do środowiska Lighting Estimation API na Androida oraz Androida NDK i Unity.

Te interfejsy API wykorzystują systemy uczące się do analizowania wejściowego obrazu z kamery i szacowania poziomu oświetlenia środowiskowego. Możesz użyć tych danych szacowania oświetlenia do renderowania bardzo realistycznego oświetlenia, w tym głównego światła kierunkowego, cieni, oświetlenia otoczenia, podświetleń zwierciadeł i odbić na obiektach wirtualnych. W efekcie powstają wirtualne treści, które wydają się bardziej realistyczne.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.9.0

Nowość w pakiecie ARCore SDK na Androida

W tej wersji dodaliśmy nowe interfejsy API i funkcje:

  • Przeglądarka Scene to przeglądarka, która umożliwia korzystanie z rzeczywistości rozszerzonej w Twojej witrynie. Pozwala użytkownikom urządzeń mobilnych z Androidem łatwo umieszczać i przeglądać hostowane w internecie modele 3D w swoim środowisku.

  • Nowe funkcje obrazów rozszerzonych:

    • ARCore śledzi teraz przenoszenie obrazów rozszerzonych. Przykładem ruchomych obrazów może być reklama przejeżdżającego autobusu lub obraz na płaskim obiekcie trzymanym przez użytkownika, który porusza ręką.

    • Po wykryciu obrazu ARCore może kontynuować śledzenie jego pozycji i orientacji, nawet jeśli obraz został tymczasowo przeniesiony poza pole widzenia aparatu.

    • Użyj narzędzia AugmentedImage#getTrackingMethod() (Java) lub ArAugmentedImage_getTrackingMethod() (NDK), aby określić, czy obraz rozszerzony jest obecnie śledzony przez aparat (FULL_TRACKING) czy śledzony na podstawie ostatniej znanej pozycji (LAST_KNOWN_POSE).

  • Dokumentacja usługi Cloud Anchors zawiera teraz bardziej szczegółowe omówienie sposobu hostowania i rozpoznawania kotwic.

Pełne informacje o wersji

Nowość w pakiecie ARCore SDK na platformę Unity

  • Nowe funkcje obrazów rozszerzonych:

    • ARCore śledzi teraz przenoszenie obrazów rozszerzonych. Przykładem ruchomych obrazów może być reklama przejeżdżającego autobusu lub obraz na płaskim obiekcie trzymanym przez użytkownika, gdy będzie nim poruszał.

    • Po wykryciu obrazu ARCore może kontynuować śledzenie jego pozycji i orientacji, nawet jeśli obraz został tymczasowo przeniesiony poza pole widzenia aparatu.

    • Nowy interfejs API AugmentedImage.GetTrackingMethod() umożliwia aplikacji określenie, czy obraz rozszerzony jest obecnie śledzony przez aparat (FullTracking), czy też śledzony na podstawie jego ostatniej znanej pozycji (LastKnownPose).

  • Dokumentacja usługi Cloud Anchors zawiera teraz bardziej szczegółowe omówienie sposobu hostowania i rozpoznawania kotwic.

Pełne informacje o wersji

Nowość w pakiecie ARCore SDK na iOS

Pełne informacje o wersji