Nowości w ARCore

Nowe i ważne zmiany w ARCore.

Nowości w ARCore w wersji 1.50.0

Zmiany w targetSdkVersion pakietu ARCore SDK

targetSdkVersion ARCore zostało zaktualizowane do poziomu interfejsu API Androida 36. Jeśli Twoja aplikacja nie określatargetSdkVersion, jej targetSdkVersion zmieni się na 36 z powodu scalania manifestu.

W przypadku Unity określenie docelowego poziomu APIUstawieniach projektu > Odtwarzacz > Android > Inne ustawienia w projekcie Unity zastąpi wartość ARCoretargetSdkVersion.

Nowości w ARCore w wersji 1.49.0

Poprawki błędów i lepsze działanie aplikacji

Nowości w ARCore w wersji 1.48.0

Pełna obsługa Unity 6 i AR Foundation 6

Rozszerzenia ARCore dla AR Foundation w Unity obsługują teraz AR Foundation 6. Aby uzyskać zgodną wersję ARCore Extensions dla AR Foundation, skorzystaj z tych metod instalacji:

  • Do Add package from git url...: użyj https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • W przypadku Add package from tarball...: użyj wersji oznaczonej symbolem arf6 ze strony z wersjami.

Aby przejść z AR Foundation 5 na AR Foundation 6, zapoznaj się z tym przewodnikiem.

Zmiany powodujące niezgodność i zmiany w działaniu

  • Pakiet SDK nie obsługuje już docelowych platform wdrożenia w przypadku wersji iOS starszych niż 13.0.

Nowości w ARCore w wersji 1.47.0

Wersja beta obsługi Unity 6 i AR Foundation 6

Rozszerzenia ARCore dla AR Foundation w Unity obsługują teraz w wersji beta AR Foundation 6, co umożliwia obsługę Unity 6. Aby uzyskać zgodną wersję ARCore Extensions dla AR Foundation, skorzystaj z tych metod instalacji:

  • Do Add package from git url...: użyj https://github.com/google-ar/arcore-unity-extensions.git#arf6,
  • W przypadku Add package from tarball...: użyj wersji oznaczonej symbolem arf6 ze strony z wersjami.

Aby przejść z AR Foundation 5 na AR Foundation 6, zapoznaj się z tym przewodnikiem.

Poprawki błędów

  • Naprawiono problem z płaszczyzną w przykładzie Cloud Anchor, która nie była przezroczysta w Unity 6

Inne zmiany

  • Gałąź main w repozytorium GitHub ARCore Extensions została przełączona na śledzenie gałęzi arf5.

Nowości w ARCore w wersji 1.46.0

Zmiany w targetSdkVersion pakietu ARCore SDK

targetSdkVersion ARCore zostało zaktualizowane do poziomu interfejsu API Androida 35. Jeśli Twoja aplikacja nie określatargetSdkVersion, targetSdkVersion aplikacji zmieni się na 35 z powodu scalania manifestu.

W przypadku Unity określenie docelowego poziomu APIUstawieniach projektu > Odtwarzacz > Android > Inne ustawienia w projekcie Unity zastąpi wartość ARCoretargetSdkVersion.

Nowości w ARCore w wersji 1.45.0

Flash Mode API

ARCore obsługuje teraz włączanie trybu latarki na urządzeniu, co pozwala na lepsze postrzeganie w ciemnym otoczeniu.

Android (Kotlin/Java)

  • Config.FlashMode: opcja konfiguracji umożliwiająca włączenie lub wyłączenie lampy błyskowej na urządzeniu.
  • Więcej informacji o wykrywaniu możliwości lampy błyskowej i włączaniu trybu latarki znajdziesz w przewodniku dla programistów.

Android NDK (C)

  • ArFlashMode: opcja konfiguracji umożliwiająca włączenie lub wyłączenie lampy błyskowej na urządzeniu.
  • Więcej informacji o wykrywaniu możliwości lampy błyskowej i włączaniu trybu latarki znajdziesz w przewodniku dla programistów.

Rozszerzenia ARCore dla AR Foundation w Unity obsługują AR Foundation 5.

Rozszerzenia ARCore dla AR Foundation oficjalnie obsługują teraz AR Foundation 5. Jeśli używasz AR Foundation 5 (zweryfikowanej wersji w Unity w wersjach 2022 i 2023), skorzystaj z tych metod instalacji, aby uzyskać zgodną wersję ARCore Extensions for AR Foundation:

  • Przez Add package from git url...: użyj https://github.com/google-ar/arcore-unity-extensions.git#arf5,
  • W przypadku Add package from tarball...: użyj wersji oznaczonej symbolem arf5 ze strony z wersjami.

Projekty, które nadal korzystają z AR Foundation w wersji 4, mogą używać tych metod instalacji:

  • Przez Add package from git url...: użyj https://github.com/google-ar/arcore-unity-extensions.git#arf4,
  • W przypadku Add package from tarball...: użyj wersji oznaczonej symbolem arf4 ze strony z wersjami.

Aby uaktualnić projekt z AR Foundation 4 do AR Foundation 5, zapoznaj się z przewodnikiem po migracji.

Symbole skryptów niestandardowych, takie jak ARCORE_USE_ARF_5 z wersji beta, nie są już używane.

Nowości w ARCore w wersji 1.44.0

Ta wersja nie zawiera nowych funkcji.

Nowości w ARCore w wersji 1.43.0

Migracja interfejsu Places API w Geospatial Creator

Funkcja wyszukiwania w Geospatial Creator korzysta teraz z New Places API od Google. Aby korzystać z funkcji wyszukiwania, włącz „Places API (New)” w Google Cloud Console.

Nowości w ARCore w wersji 1.42.0

Przyciąganie do kafelka w Geospatial Creator w Unity

Do panelu ARGeospatialCreatorAnchorInspektora edytora dodaliśmy przycisk „Przyciągaj do kafelka”. Ten przycisk ustawia wartość wysokości kotwicy terenu lub dachu, która jest widoczna tylko w edytorze, na górę geometrii kafelka 3D na podstawie bieżącej szerokości i długości geograficznej kotwicy. Pamiętaj, że ta właściwość nie ma wpływu na działanie w czasie wykonywania. Ułatwia to dostosowanie pozycji kotwicy w edytorze do jej pozycji w czasie działania.

Nowości w ARCore w wersji 1.41.0

Geospatial Creator API

Geospatial Creator for Unity obsługuje teraz tworzenie obiektów Geospatial Creator i manipulowanie nimi w trybie edytora. Nowo dostępne klasy i interfejsy API opisano w przewodniku po interfejsie Geospatial Creator API.

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

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

Nowości w ARCore w wersji 1.40.0

Semantyka sceny na iOS

Interfejs Scene Semantics API jest teraz dostępny w pakiecie ARCore SDK na iOS, a także w rozszerzeniach ARCore dla AR Foundation w Unity, które są przeznaczone na platformę iOS. Interfejs Scene Semantics API umożliwia deweloperom rozpoznawanie w czasie rzeczywistym sceny otaczającej użytkownika i oznaczanie pikseli w 11 kategoriach elementów zewnętrznych. Więcej informacji znajdziesz w tym artykule.

Wyszukiwanie interesujących miejsc w Geospatial Creator w Unity

Geospatial Creator for Unity obsługuje teraz wyszukiwanie tekstowe, które umożliwia pozycjonowanie widoku fotogrametrycznych kafelków 3D. Więcej informacji znajdziesz w artykule Wyszukiwanie miejsc w 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 sceny dostarcza więcej szczegółów o otoczeniu, dzięki czemu użytkownik może lepiej zrozumieć świat wokół siebie. Semantyka sceny uruchamia model uczenia maszynowego na strumieniu obrazu z kamery i dostarcza obraz semantyczny, w którym każdy piksel odpowiada jednej z 11 etykiet koncepcji zewnętrznych.

Więcej informacji znajdziesz w artykule Wprowadzenie do semantyki sceny oraz w przykładowej aplikacji semantics_java.

Geometria krajobrazu ulicznego

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

Android (Kotlin/Java)

Zapoznaj się z przewodnikiem dla programistów dotyczącym geometrii Streetscape (Kotlin/Java). Dodatkowo zaktualizowaliśmy przykładową aplikację geospatial_java, aby uwzględnić geometrię Streetscape.

Android NDK (C)

Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym geometrii krajobrazu (C).

Unity (AR Foundation)

Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym geometrii Streetscape (Unity).

iOS

Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym geometrii Streetscape (iOS). Dodatkowo zaktualizowaliśmy aplikację GeospatialExample, aby uwzględnić w niej geometrię Streetscape.

Punkty kotwiczenia na dachu

Kotwice na dachu to nowy typ kotwic geoprzestrzennych, który pomaga przypinać treści do dachu.

Android (Kotlin/Java)

Zobacz Kotwice geoprzestrzenne (Java). Dodatkowo przykładowa aplikacja geospatial_java została zaktualizowana, aby uwzględniać kotwice na dachu.

Android NDK (C)

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

Unity (AR Foundation)

Więcej informacji znajdziesz w sekcji Kotwice geoprzestrzenne. Dodatkowo zaktualizowaliśmy przykładowy plik danych geoprzestrzennych, aby uwzględniał punkty zakotwiczenia na dachu.

iOS

Więcej informacji znajdziesz w artykule Kotwice przestrzenne (iOS). Dodatkowo zaktualizowaliśmy aplikację GeospatialExample, aby uwzględnić w niej kotwice na dachu.

Głębokość geoprzestrzenna

Gdy w sesji ARCore w obszarach objętych VPS włączone są zarówno interfejs Depth API, jak i tryb Geometria ulic, wygenerowane obrazy głębi są ulepszane za pomocą geometrii ulic. Geometria krajobrazu miejskiego jest zintegrowana z każdym wygenerowanym obrazem głębi w zakresie do 65,535 m. Aby skorzystać z tej zalety, nie musisz wprowadzać żadnych zmian podczas wywoływania interfejsu Depth API.

Android (Kotlin/Java)

Więcej informacji znajdziesz w artykule Geospatial Depth (Java).

Android NDK (C)

Więcej informacji znajdziesz w sekcji Geospatial Depth (C).

Unity (AR Foundation)

Więcej informacji znajdziesz w sekcji Geospatial Depth (C).

iOS

Semantyka sceny jest obecnie niedostępna na urządzeniach z iOS.

Obsługa renderowania za pomocą interfejsu Vulkan

ARCore obsługuje teraz renderowanie w Vulkanie, udostępniając obraz z kamery za pomocą AHardwareBuffer. Możesz użyć tego bufora sprzętowego, wiążąc go z obiektem VkImage.

Więcej informacji znajdziesz w artykule Renderowanie aplikacji ARCore za pomocą platformy Vulkan oraz w przykładowej aplikacji hello_ar_vulkan_c.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

Renderowanie za pomocą interfejsu Vulkan nie jest obecnie dostępne w przypadku Unity z użyciem AR Foundation.

Elektroniczna stabilizacja obrazu (EIS)

Możesz skonfigurować ARCore tak, aby korzystał z elektronicznej stabilizacji obrazu, która wygładza klatki z kamery, co zwiększa płynność działania aplikacji.

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

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

EIS nie jest obecnie dostępny w przypadku Unity z użyciem AR Foundation.

iOS

EIS nie jest obecnie dostępny na urządzeniach z iOS.

Asynchroniczne interfejsy API ARCore

Ta wersja wprowadza nowe asynchroniczne interfejsy API ARCore, które zwiększają wygodę pracy z operacjami asynchronicznymi zgodnie z paradygmatem Future i Promise.

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

iOS

Nowości w ARCore w wersji 1.36.0

Obsługa menedżera pakietów Swift na iOS

Pakiet ARCore SDK na iOS oficjalnie obsługuje teraz Swift Package Manager. Instrukcje 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 przestrzennej zastępuje kierunek odchyleniem

Wszystkie pozycje przestrzenne udostępniają teraz dokładność orientacji obrotu wokół osi Y, zastępując dokładność kierunku.

Dodatkowe zmiany i aktualizacje

Więcej informacji o innych zmianach, poprawkach błędów i usprawnieniach znajdziesz w informacjach o wersji:

Nowości w ARCore w wersji 1.34.0

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

Interfejs Geospatial API może teraz w czasie działania sprawdzać dostępność systemu pozycjonowania wizualnego (VPS) w określonej pozycji poziomej. Ten interfejs API można używać bez aktywnej sesji AR, np. aby wyświetlać przycisk „Wejdź w AR” tylko wtedy, gdy dostępny jest VPS.

Orientacja pozycji geoprzestrzennej

Pozycje geoprzestrzenne udostępniają teraz swoją orientację w przestrzeni 3D.

Konwersje dotyczące pozycji geoprzestrzennej

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

Aby uzyskać pozę geoprzestrzenną z pozy AR:

Aby uzyskać pozę AR z pozy geoprzestrzennej:

Pozycje geoprzestrzenne uzyskane za pomocą tych funkcji mają wartość kierunku ustawioną na zero. Zamiast tego użyj tych ustawień:

Dodatkowe zmiany i aktualizacje

Więcej informacji o innych zmianach, poprawkach błędów i usprawnieniach znajdziesz w informacjach o wersji:

Nowości w ARCore w wersji 1.33.0

Nowy punkt końcowy Cloud Anchors

  • Aby korzystać z Cloud Anchors, musisz włączyć ARCore API zamiast starszego interfejsu ARCore Cloud Anchor API, który jest obecnie wycofany. Aby obsługiwać starsze wersje aplikacji, podczas przechodzenia na nową wersję możesz włączyć obie opcje. Aplikacje utworzone za pomocą pakietu ARCore SDK w wersji 1.32.0 lub starszej będą kierowane na starszy interfejs API, a aplikacje utworzone za pomocą pakietu ARCore SDK w wersji 1.33.0 lub nowszej będą kierowane 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 interfejs ARCore API.
    • Jeśli wysyłasz żądania do interfejsu ARCore Cloud Anchor Management API z backendu, po włączeniu interfejsu ARCore API musisz też zmienić nazwę domeny na arcore.googleapis.com.
    • Stary interfejs API lub punkt końcowy będzie nadal obsługiwany do sierpnia 2023 r.
    • Więcej informacji znajdziesz w artykule Zmiany w punkcie końcowym kotwicy w chmurze ARCore 1.33.

Kotwice terenu

Dodatkowe zmiany i aktualizacje

Więcej informacji o innych zmianach, poprawkach błędów i usprawnieniach znajdziesz w informacjach o wersji:

Nowości w ARCore w wersji 1.32.0

Ta wersja nie zawiera nowych funkcji.

Android i Unity (AR Foundation) na Androida

  • ARCore w wersji targetSdkVersion został zaktualizowany do poziomu 32 interfejsu API Androida. Jeśli Twoja aplikacja nie określa targetSdkVersion, jej targetSdkVersion stanie się równa 32 z powodu scalania manifestu.
    • Pakiet SDK na Androida: określenie wartości targetSdkVersion w pliku build.gradle lub AndroidManifest.xml w projekcie spowoduje zastąpienie wartości targetSdkVersion w ARCore.
    • AR Foundation na Androida: określenie docelowego poziomu interfejsu APIUstawieniach projektu > Odtwarzacz > Android > Inne ustawienia w projekcie Unity zastąpi wartość targetSdkVersion ARCore.

Dodatkowe zmiany i aktualizacje

Więcej informacji o innych zmianach, poprawkach błędów i usprawnieniach znajdziesz w informacjach o wersji:

Nowości w ARCore w wersji 1.31.0

ARCore Geospatial API

Nowy interfejs ARCore Geospatial API wykorzystuje dane z modeli 3D Google Earth i zdjęcia Street View z Map Google, aby umożliwić Twojej aplikacji tworzenie wciągających, globalnych i opartych na lokalizacji funkcji rzeczywistości rozszerzonej.

Więcej informacji znajdziesz w artykule Wprowadzenie do interfejsu ARCore Geospatial API, w którym znajdziesz dokumentację dla programistów dotyczącą poszczególnych platform i dowiesz się, jak zacząć korzystać z nowego interfejsu Geospatial API.

Głębia dalekiego zasięgu

Interfejs ARCore Depth API został zoptymalizowany pod kątem wykrywania głębi na większych odległościach, co zwiększa zakres reprezentowanych obserwacji głębi. Wykorzystywane są wszystkie 16 bitów obrazu głębi, co zapewnia maksymalny zakres 65 535 milimetrów. Wcześniej wypełnionych było tylko 13 bitów, a limit wynosił 8191 milimetrów.

Więcej informacji o zmianach w interfejsie Depth API znajdziesz w dokumentacji dla programistów dotyczącej zmian w interfejsie Depth na poszczególnych platformach.

Uwagi dotyczące konkretnych platform

Android

Nowe interfejsy ARCore Geospatial API
  • Java

    • Earth umożliwia lokalizację za pomocą współrzędnych względnych względem Ziemi.
    • Earth.Earthstate opisuje bieżący stan Earth, w tym jego TrackingState.
    • GeospatialPose opisuje konkretną lokalizację, wysokość i kierunek kompasu względem Ziemi.
  • C

    • ArEarth umożliwia lokalizację za pomocą współrzędnych względnych względem Ziemi.
    • ArGeospatialPose opisuje konkretną lokalizację, wysokość i kierunek kompasu względem Ziemi.
Zaktualizowane interfejsy ARCore Depth API
  • Java

    • Wywołania funkcji Depth API uległy zmianie:
      • Frame.acquireDepthImage użytkownikowi Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage użytkownikowi Frame.acquireRawDepthImage16Bits.
      • Formaty obrazów wyjściowych w przypadku obu wywołań zmieniły się z android.graphics.ImageFormat#DEPTH16 na android.hardware.HardwareBuffer#D_16.
      • Głębia jest nadal reprezentowana jako 16-bitowa liczba całkowita w milimetrach, ale teraz wszystkie 16 bitów jest używanych do reprezentowania głębi, co pozwala na zwiększenie maksymalnego zakresu wyrażania z 8191 mm do 65 535 mm.
    • Wywołania funkcji Depth API Frame.acquireDepthImage i Frame.acquireRawDepthImage zostały wycofane. Zamiast nich używaj interfejsów Frame.acquireDepthImage16BitsFrame.acquireRawDepthImage16Bits.
  • C

    • Wywołania funkcji Depth API uległy zmianie:
      • ArFrame_acquireDepthImage użytkownikowi ArFrame_acquireDepthImage16Bits.
      • Od ArFrame_acquireRawDepthImage do ArFrame_acquireRawDepthImage16Bits
      • Formaty obrazów wyjściowych w przypadku obu wywołań zmieniły się z AR_IMAGE_FORMAT_DEPTH16 na AR_IMAGE_FORMAT_D_16.
      • Głębia jest nadal reprezentowana jako 16-bitowa liczba całkowita w milimetrach, ale teraz wszystkie 16 bitów jest używanych do reprezentowania głębi, co pozwala na zwiększenie maksymalnego zakresu wyrażania z 8191 mm do 65 535 mm.
    • Wywołania funkcji Depth API ArFrame_acquireDepthImage i ArFrame_acquireRawDepthImage zostały wycofane. Zamiast nich używaj interfejsów ArFrame_acquireDepthImage16Bits i ArFrame_acquireRawDepthImage16Bits.

Unity (AR Foundation)

Nowe interfejsy ARCore Geospatial API:

  • AREarthManager umożliwia lokalizację za pomocą współrzędnych względnych względem Ziemi.
  • GeospatialPose określa konkretną lokalizację, wysokość i kierunek kompasu względem Ziemi.
  • ARGeospatialAnchor zapewnia punkt zakotwiczenia dla obiektów w scenie, określony w lokalizacji i orientacji względem Ziemi.

iOS

Nowe interfejsy ARCore Geospatial API:

Inne zmiany

Więcej informacji o innych zmianach, poprawkach błędów i usprawnieniach znajdziesz w informacjach o wersji:

Nowości w ARCore w wersji 1.30.0

Ta wersja nie zawiera nowych funkcji.

Android

  • Wartości zwracane przez interfejs API z adnotacjami @NonNull@Nullable.
  • Zaktualizowano wersje narzędzi do kompilacji używanych do tworzenia próbek: Gradle do wersji 7.0.2 i wtyczkę Androida do obsługi Gradle do wersji 7.0.4. Uaktualnianie tych narzędzi nie jest wymagane w przypadku istniejących aplikacji ARCore. Informacje o nowych funkcjach, znanych problemach i niezgodnościach znajdziesz w dokumentacji Androida na temat wtyczki Androida do obsługi Gradle.

Unity (AR Foundation)

  • Dodano nową wersję arcore-unity-extensions-without-edm4u.tgz. Ta wersja nie zawiera zależności zewnętrznych, takich jak External Dependency Manager for Unity, i umożliwia uaktualnianie EDM. Korzystanie z tej uproszczonej wersji może rozwiązać problemy z niezgodnością podczas używania bibliotek Firebase. Aby rozpocząć, zapoznaj się z instrukcjami instalacji rozszerzeń ARCore dla AR Foundation.

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

  • Rozwiązaliśmy problem polegający na tym, że sesja ARCore była konfigurowana w każdej klatce, nawet jeśli nie było zmian w konfiguracji sesji, co powodowało spadek liczby klatek na sekundę.

iOS

  • Różne poprawki błędów i ulepszenia wydajności.

Nowości w ARCore w wersji 1.29.0

Ta wersja nie zawiera nowych funkcji.

Android

Unity (AR Foundation)

  • Pakiet ARCore Extensions zależy teraz od ARKit XR Plugin, aby mieć pewność, że zainstalowana wersja AR Foundation jest zgodna z wersją ARKit XR Plugin. Naprawia błąd kompilacji, który pojawiał się podczas instalowania rozszerzeń ARCore w Unity 2019.x i włączania wtyczki ARKit XR.
  • Ustawienia projektu ARCore Extensions zostały przeniesione z Project Settings > XR > ARCore Extensions do Project Settings > XR Plug-in Management > ARCore Extensions.
  • ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig zostały przeniesione z menu Utwórz > XR > Rozszerzenia ARCore do menu Utwórz > XR.

iOS

  • Różne poprawki błędów i ulepszenia wydajności.

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 informacjach o wersji znajdziesz różne poprawki błędów i usprawnienia.

Oprócz różnych poprawek błędów ta wersja zawierała te zmiany:

Przykładowe aplikacje w języku Kotlin

Nowości w ARCore w wersji 1.26.0

W tej wersji wprowadziliśmy następujące ważne zmiany:

Dodatkowe zmiany i aktualizacje

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.25.0

Ta wersja nie zawiera nowych funkcji. W informacjach o wersji znajdziesz różne poprawki błędów i usprawnienia.

Nowości w ARCore w wersji 1.24.0

W tej wersji wprowadziliśmy następujące ważne zmiany:

  • Nowy interfejs Raw Depth API, który udostępnia obraz głębi bez filtrowania w przestrzeni obrazu.
  • Możliwość nagrywania niestandardowych ścieżek danych w interfejsie Recording & Playback API
  • Możliwość przeprowadzania testów głębi

Surowa głębia

Interfejs Raw Depth API udostępnia dane o głębi obrazu z kamery, które są dokładniejsze niż dane z interfejsu Full Depth API, ale nie zawsze obejmują wszystkie piksele. Obrazy głębi w formacie RAW wraz z odpowiadającymi im obrazami pewności można też dalej przetwarzać, co pozwala aplikacjom używać tylko tych danych o głębi, które są wystarczająco dokładne w danym przypadku użycia.

Przewodniki dla programistów:

Nagrywanie ścieżki niestandardowej

Nowa funkcja ścieżki danych niestandardowych w interfejsie Recording & Playback API umożliwia dodawanie danych niestandardowych do klatki ARCore podczas nagrywania i pobieranie tych samych danych z klatki podczas odtwarzania.

Przewodniki dla programistów:

Testy interakcji z głębokością

Wcześniej testy trafienia można było przeprowadzać tylko na wykrytych płaszczyznach, co ograniczało lokalizacje do dużych, płaskich powierzchni. Testy trafień głębi wykorzystują zarówno wygładzone, jak i surowe informacje o głębi, aby zapewnić dokładniejsze wyniki trafień, nawet na powierzchniach niepłaskich i o niskiej teksturze.

Przewodniki dla programistów:

Dodatkowe zmiany i aktualizacje

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.23.0

Oczekiwanie na obsługę podwójnego aparatu

Obsługa podwójnego aparatu zostanie wprowadzona w najbliższych tygodniach. Więcej informacji znajdziesz na stronie obsługiwane urządzenia.

Nowe narzędzia do debugowania

Wysyłając intencję transmisji, deweloperzy mogą włączyć:

Hostowanie i rozwiązywanie kotwic w chmurze

Aplikacje obsługujące AR utworzone przy użyciu pakietu ARCore SDK w wersji 1.11.0 lub starszej nie mogą już hostować ani rozwiązywać kotwic w chmurze.

Nie ma to wpływu na aplikacje utworzone za pomocą pakietu ARCore SDK w wersji 1.12.0 lub nowszej. Korzystanie z interfejsu ARCore Cloud Anchor API podlega zasadom wycofywania.

Dodatkowe zmiany i aktualizacje

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.22.0

W tej wersji dodaliśmy nowe interfejsy API nagrywania i odtwarzania oraz interfejsy API filtra konfiguracji aparatu dla rozszerzeń ARCore w AR Foundation. Szczegółowe informacje znajdziesz w pełnej liście zmian w ARCore Extensions.

Dodatkowe zmiany i aktualizacje

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.21.0

Ta wersja zawiera nowe interfejsy API nagrywania i odtwarzania dla Android, Androida NDKUnity.

Nagrywanie i odtwarzanie

Za pomocą interfejsów Recording API i Playback API możesz nagrać wideo i dane AR w danym środowisku, a następnie użyć tych treści do zastąpienia sesji z kamery na żywo na potrzeby testów. ARCore zapisuje nagrane sesje w plikach MP4, które zawierają wiele ścieżek wideo i inne dane na urządzeniu. Następnie możesz skonfigurować aplikację tak, aby korzystała z tych danych zamiast z sesji kamery na żywo. Dzięki temu możesz odtwarzać te treści w nieskończoność, aby wypróbować różne efekty AR bez konieczności powrotu w teren.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.20.0

W tej wersji wprowadziliśmy następujące ważne zmiany:

Nowa obsługa trwałych kotwic w chmurze

Przed wersją ARCore 1.20 kotwice w chmurze można było rozwiązywać tylko przez 24 godziny od pierwszego hostowania. Dzięki trwałym kotwicam w chmurze możesz teraz tworzyć kotwice w chmurze z czasem życia (TTL) od 1 do 365 dni. Możesz też przedłużyć okres istnienia kotwicy po jej hostowaniu za pomocą interfejsu Cloud Anchor Management API.

Korzystanie z trwałych kotwic w chmurze podlega nowym zasadom wycofywania kotwic w chmurze.

Dodatkowe zmiany i aktualizacje

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.19.0

W tej wersji wprowadziliśmy następujące ważne zmiany:

Natychmiastowe umieszczanie

Interfejs Instant Placement API umożliwia użytkownikowi umieszczenie obiektu AR na ekranie bez konieczności czekania, aż ARCore wykryje geometrię powierzchni. Umieszczenie obiektu jest dopracowywane w czasie rzeczywistym, gdy użytkownik porusza się po otoczeniu. Gdy ARCore wykryje prawidłową pozycję w regionie, w którym umieszczony jest obiekt AR, biały obiekt automatycznie zaktualizuje się, aby odzwierciedlać pozycję, i stanie się nieprzezroczysty.

Poniższy klip przedstawia wirtualną figurkę Androida na prawdziwym stole. Po pierwszym umieszczeniu jest biała i znacznie mniejsza. Gdy ARCore dopracuje obliczenia wymiarów sceny, postać przeskoczy w bardziej precyzyjne miejsce. Może to spowodować różnicę w postrzeganej „wielkości” obiektu.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.18.0

W tej wersji wprowadziliśmy następujące ważne zmiany:

Depth API

Na urządzeniach obsługujących głębię interfejs Depth API używa kamery RGB urządzenia obsługującego ARCore lub aktywnego czujnika głębi (jeśli jest dostępny) do tworzenia map głębi. Możesz wtedy użyć głębi poszczególnych pikseli podanej przez mapę głębi, aby wirtualne obiekty były wyświetlane przed obiektami z rzeczywistego świata lub za nimi, co zapewnia wciągające i realistyczne wrażenia.

Na przykład na tych obrazach widać wirtualną figurkę Androida w rzeczywistym pomieszczeniu z szafą obok drzwi. Interfejs Depth API prawidłowo zasłania postać za krawędzią pnia.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.17.0

Najważniejsze informacje o pakiecie ARCore SDK na Androida

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

Najważniejsze informacje o pakiecie ARCore SDK dla Unity

Zapoznaj się też z pełną listą zmian w pakiecie ARCore SDK dla Unity.

Najważniejsze informacje o pakiecie ARCore SDK na iOS

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

  • Bitcode jest teraz obsługiwany w przypadku rozszerzonych twarzy.

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

Nowości w ARCore w wersji 1.16.0

Ważne w ARCore SDK na AndroidaSceneform SDK na Androida

W tej wersji wprowadziliśmy następujące ważne zmiany:

  • Większość urządzeń zwraca teraz dodatkowe obsługiwane konfiguracje aparatu o niższych rozdzielczościach tekstur GPU niż domyślna rozdzielczość tekstur GPU urządzenia. Więcej informacji znajdziesz w sekcji Urządzenia obsługujące ARCore. Te rozszerzone rozdzielczości procesora graficznego są dostępne w interfejsie getSupportedCameraConfigs(CameraConfigFilter) API.

Zobacz także:

Ważne informacje o rozszerzeniach ARCore dla AR Foundation

W tej wersji wprowadziliśmy następujące ważne zmiany:

  • XRCameraConfiguration AR Foundation jest rozszerzone o metody, które umożliwiają wybór odpowiedniej konfiguracji kamery na podstawie wybranych kryteriów. Obejmują one metody GetTextureDimensions(), GetFPSRange()GetDepthSensorUsages(). Szczegółowe instrukcje

  • Unity 2019.3.0f6 to teraz minimalna zalecana wersja rozszerzeń ARCore. AR Foundation 3.1.0-preview.6 wymaga Unity w wersji 2019.3 lub nowszej.

  • Unity używa teraz terminów Anchor, Cloud AnchorCloud Anchor ID w swoim wieloplatformowym interfejsie API AR. Dokumentacja rozszerzeń ARCore została zaktualizowana, aby uwzględnić tę zmianę.

Zobacz także:

Najważniejsze informacje o pakiecie ARCore SDK dla Unity

W tej wersji wprowadziliśmy następującą ważną zmianę:

  • Większość urządzeń zwraca teraz dodatkowe obsługiwane konfiguracje aparatu o niższych rozdzielczościach tekstur GPU niż domyślna rozdzielczość tekstur GPU urządzenia. (Szczegółowe informacje znajdziesz w sekcji Urządzenia obsługujące ARCore). Te rozszerzone rozdzielczości GPU są dostępne w interfejsie ARCoreCameraConfigFilter API.

Zobacz także:

Pełne informacje o wersji pakietu ARCore SDK na Unity

Nowości w ARCore w wersji 1.15.0

Ważne informacje o rozszerzeniach ARCore dla AR Foundation

W tej wersji wprowadziliśmy następujące ważne zmiany.

  • Dodano przykład CloudAnchors pokazujący, jak tworzyć wspólne środowiska AR na urządzenia z Androidem i iOS. Zobacz instrukcje dla Android lub iOS.

  • Unity 2019.2.17f1 to teraz minimalna zalecana wersja do używania z ARCore Extensions.

Pełne informacje o wersji rozszerzeń ARCore

Najważniejsze informacje o pakiecie ARCore SDK dla Unity

W tej wersji występują te znane problemy.

  • Podgląd natychmiastowy może zawieszać Unity, gdy używasz Androida 9 i kabla USB 3. Aby rozwiązać ten problem, zaktualizuj Androida do wersji 10 lub użyj kabla USB 2.

  • Natychmiastowy podgląd może się nie wyświetlać na urządzeniu, jeśli rozdzielczość widoku gry w Unity jest zbyt wysoka. Aby to naprawić, obniż rozdzielczość widoku gry w Unity w Edytorze.

Pełne informacje o wersji pakietu ARCore SDK na Unity

Dodatkowe zmiany

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.14.0

W tej wersji wprowadziliśmy następujące ważne zmiany.

Nowości w ARCore w wersji 1.13.0

W tej wersji wprowadziliśmy następujące ważne zmiany.

Więcej informacji o poprawkach błędów i innych zmianach powodujących niezgodność znajdziesz w tych informacjach o wersji.

Nowości w ARCore w wersji 1.12.0

W tej wersji wprowadziliśmy następujące zmiany:

  • Dodanie funkcji Rozszerzone twarze na iOS. Więcej informacji znajdziesz w tym omówieniu, krótkim wprowadzeniuprzewodniku dla deweloperów.

  • Obsługa korzystania z rozszerzeń ARCore dla AR Foundation w Unity do tworzenia aplikacji na Androida z kotwicami w chmurze.

  • Zmiany w zakotwiczeniach w chmurze:

    • Aby zachować zgodność z naszymi zaktualizowanymi wymaganiami dotyczącymi prywatności w przypadku korzystania z pakietów SDK ARCore w wersji 1.12 lub nowszej, musisz w widocznym miejscu w aplikacji poinformować użytkowników o korzystaniu z kotwic w chmurze. W tym celu na ekranie powiadomienia umieść ten tekst oraz link do dodatkowych informacji: „Aby umożliwić działanie tej sesji, Google będzie przetwarzać dane wizualne z Twojego aparatu”. Możesz to zrobić, wdrażając zalecany proces powiadamiania użytkowników dostępny w naszych przykładowych aplikacjach z kotwicami w chmurze.

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

Więcej informacji o kotwicach w Cloud Anchors:

Nowości w ARCore w wersji 1.11.0

W tej wersji wprowadziliśmy następujące zmiany:

  • Usługa ARCore zmieniła nazwę na Usługi Google Play dla AR. Na urządzeniach z Google Play jest teraz rozpowszechniana w ramach Usług Google Play.

  • Konfiguracje aparatu ARCore są dostosowane do 60 klatek na sekundę na obsługiwanych urządzeniach i priorytetowo wykorzystują czujnik głębi na urządzeniach, które go mają. Możesz użyć nowych filtrów konfiguracji aparatu, aby ograniczyć liczbę klatek na sekundę do 30, uniemożliwić ARCore korzystanie z czujnika głębi lub filtrować na podstawie obu tych opcji.

Więcej informacji o konfiguracjach kamery:

Nowości w ARCore w wersji 1.10.0

Ta wersja dodaje nowe możliwości oceny oświetlenia środowiskowego HDR do interfejsu Lighting Estimation API na Androida, Androida NDK i Unity.

Te interfejsy API wykorzystują uczenie maszynowe do analizowania obrazu z kamery wejściowej i szacowania oświetlenia otoczenia. Możesz użyć tych danych do renderowania niezwykle realistycznego oświetlenia, w tym głównego światła kierunkowego, cieni, oświetlenia otoczenia, odblasków i odbicia na wirtualnych obiektach. Dzięki temu wirtualne treści są bardziej realistyczne.

Szczegółowe informacje:

Nowości w ARCore w wersji 1.9.0

Nowości w pakiecie ARCore SDK na Androida

Ta wersja zawiera te nowe interfejsy API i funkcje:

  • Scene Viewer to wciągająca przeglądarka, która umożliwia korzystanie z funkcji AR w Twojej witrynie. Umożliwia użytkownikom urządzeń mobilnych z Androidem łatwe umieszczanie, wyświetlanie i interakcję z modelami 3D hostowanymi w internecie w ich otoczeniu.

  • Nowe funkcje obrazów rozszerzonych:

    • ARCore śledzi teraz ruchome obrazy rozszerzone. Przykłady ruchomych obrazów to reklama na przejeżdżającym autobusie lub obraz na płaskim obiekcie trzymanym przez użytkownika, który porusza ręką.

    • Po wykryciu obrazu ARCore może nadal śledzić jego położenie i orientację, nawet jeśli obraz tymczasowo zniknie z pola widzenia kamery.

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

  • Dokumentacja Cloud Anchors zawiera teraz bardziej szczegółowe wyjaśnienie, jak są hostowane i rozwiązywane kotwice.

Pełne informacje o wersji

Nowości w pakiecie ARCore SDK dla Unity

  • Nowe funkcje obrazów rozszerzonych:

    • ARCore śledzi teraz ruchome obrazy rozszerzone. Przykłady ruchomych obrazów to reklama na przejeżdżającym autobusie lub obraz na płaskim obiekcie trzymanym przez użytkownika, który porusza nim w przestrzeni.

    • Po wykryciu obrazu ARCore może nadal śledzić jego położenie i orientację, nawet jeśli obraz tymczasowo zniknie z pola widzenia kamery.

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

  • Dokumentacja Cloud Anchors zawiera teraz bardziej szczegółowe wyjaśnienie, jak są hostowane i rozwiązywane kotwice.

Pełne informacje o wersji

Nowości w pakiecie ARCore SDK na iOS

Pełne informacje o wersji