ARCore의 새로운 변경사항 및 주목할 만한 변경사항이 있습니다.
ARCore v1.45.0의 새로운 기능
플래시 모드 API
ARCore는 이제 기기의 토치 모드 사용 설정을 지원하므로 감지 기능을 사용할 수 있습니다.
Android (Kotlin/Java)
Config.FlashMode
: 기기에서 플래시 장치를 사용 설정하거나 사용 중지하기 위한 구성 옵션입니다.- 플래시 기능을 감지하는 방법과 토치 모드를 사용 설정하는 방법에 관한 자세한 내용은 개발자 가이드를 참고하세요.
Android NDK (C)
ArFlashMode
: 기기에서 플래시 장치를 사용 설정하거나 사용 중지하기 위한 구성 옵션입니다.- 플래시 기능을 감지하는 방법과 토치 모드를 사용 설정하는 방법에 관한 자세한 내용은 개발자 가이드를 참고하세요.
Unity의 AR Foundation용 ARCore 확장 프로그램이 AR Foundation 5를 지원
AR Foundation용 ARCore 확장 프로그램이 이제 공식적으로 지원됩니다 AR 기초 5 AR Foundation 5 (Unity 버전 2022 및 2023)의 경우 다음 설치 방법을 사용하여 호환되는 버전의 AR Foundation용 ARCore 확장 프로그램:
Add package from git url...
를 통해:https://github.com/google-ar/arcore-unity-extensions.git#arf5
사용,Add package from tarball...
를 통해: 출시 페이지에서arf5
로 표시된 출시 버전을 사용합니다.
AR Foundation 버전 4에 남아 있는 프로젝트는 다음 설치를 사용할 수 있습니다. 메서드:
Add package from git url...
를 통해:https://github.com/google-ar/arcore-unity-extensions.git#arf4
사용,Add package from tarball...
를 통해: 출시 페이지에서arf4
로 표시된 출시 버전을 사용합니다.
프로젝트를 AR Foundation 4에서 AR Foundation 5로 업그레이드하려면 이전 가이드를 참조하세요.
맞춤 스크립팅 기호
베타 지원의 ARCORE_USE_ARF_5
등은 더 이상 사용되지 않습니다.
ARCore v1.44.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
ARCore v1.43.0의 새로운 기능
Geospatial Creator의 Places API 이전
Geospatial Creator의 검색 기능에서 이제 Google의 새로운 Places API를 사용합니다. 검색 기능을 사용하려면 Places API (신규)' Google Cloud 콘솔에서 확인하세요.
ARCore v1.42.0의 새로운 기능
Unity용 Geospatial Creator에서 타일에 맞추기
'타일에 스냅하기' 버튼이 ARGeospatialCreatorAnchor
에 추가되었습니다.
편집기 검사기 패널 이 버튼은 지형 또는 루프톱 앵커의
앵커의 3D 타일 도형 상단에 편집기 전용 고도 값
현재 위도와 경도입니다. 이 속성은
실행할 수도 있습니다 이렇게 하면 편집기에서 앵커의 위치를 조정하여
런타임 시의 위치와 일치합니다.
ARCore v1.41.0의 새로운 기능
Geospatial Creator API
이제 Unity용 Geospatial Creator에는 편집기 모드에서 Geospatial Creator 객체를 만들고 조작할 수 있는 지원 기능이 포함되어 있습니다. 새로 사용할 수 있는 클래스와 API는 Geospatial Creator API 가이드에 설명되어 있습니다.
AR Foundation 버전 5.x 지원 (베타)
이제 Unity의 AR Foundation용 ARCore 확장 프로그램에서 AR Foundation 버전을 지원합니다 5.x 기존 프로젝트를 AR Foundation으로 이전하려면 다음을 참고하세요. 이전 가이드를 참조하세요.
ARCore v1.40.0의 새로운 기능
iOS의 Scene Semantics
이제 Scene Semantics API를 iOS용 ARCore SDK 및 Unity AR Foundation용 ARCore 확장 프로그램 iOS 플랫폼을 타겟팅해야 합니다. 개발자는 Scene Semantics API를 사용하여 다음과 같은 작업을 할 수 있습니다. 실시간으로 사용자 주변의 장면을 이해하여 픽셀 11로 라벨을 지정 실외용 부품 클래스입니다. 장면 소개를 참조하세요. 시맨틱을 참조하세요.
iOS
Unity (AR Foundation)
Unity용 Geospatial Creator에서 관심 장소 검색
이제 Unity용 Geospatial Creator가 텍스트 검색을 지원하여 사진 3D 타일 뷰입니다. 자세한 내용은 Geospatial Creator에서 관심 장소 검색 를 참조하세요.
ARCore v1.39.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
ARCore v1.38.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
ARCore v1.37.0의 새로운 기능
Scene Semantics
Scene Semantics는 주변 장면에 관한 더 풍부한 세부정보를 제공하므로 사용자 주변의 세상을 더 쉽게 이해할 수 있습니다. Scene Semantics는 카메라 이미지 피드에서 ML 모델을 실행하고 실외 개념의 11개 라벨 중 하나에 해당하는 각 픽셀이 있는 시맨틱 이미지를 제공합니다.
자세한 내용은 Scene Semantics 소개 및 semantics_java 샘플 앱을 참고하세요.
거리 풍경 형태
Streetscape Geometry는 Geospatial API가 사용 설정된 경우 사용자 주변의 건물과 지형 도형을 제공하는 새로운 ARCore Geospatial API입니다.
Android (Kotlin/Java)
Streetscape Geometry 개발자 가이드 (Kotlin/Java)를 참고하세요. 또한 geospatial_java 샘플 앱이 Streetscape Geometry를 포함하도록 업데이트되었습니다.
Android NDK (C)
자세한 내용은 Streetscape Geometry 개발자 가이드 (C)를 참고하세요.
Unity (AR Foundation)
자세한 내용은 Streetscape Geometry 개발자 가이드 (Unity)를 참고하세요.
iOS
자세한 내용은 Streetscape Geometry 개발자 가이드 (iOS)를 참고하세요. 또한 GeospatialExample 앱이 거리 풍경 도형을 포함하도록 업데이트되었습니다.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
는 3D 메시를 제공합니다.GARStreetscapeGeometry.meshTransform
는 세션의 세계 공간을 기준으로 도형의 원점 변환을 제공합니다.GARStreetscapeGeometry.trackingState
는 추적 상태를 유지합니다.GARStreetscapeGeometry.type
는 지형인지 건물 도형인지를 나타냅니다.GARStreetscapeGeometry.quality
는 도형의 품질을 제공합니다.GARStreetscapeGeometry.identifier
는 도형의 고유 식별자를 제공합니다.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
는 지정된 위치와 방향에 앵커를 만듭니다.GARSession.raycastStreetscapeGeometry:direction:error:
는 장면에 로드된 Streetscape Geometry에 대해 레이캐스트를 실행합니다.
루프톱 앵커
루프톱 앵커는 콘텐츠를 루프톱에 고정하는 데 도움이 되는 새로운 지리정보 앵커 유형입니다.
Android (Kotlin/Java)
지리정보 앵커 (자바)를 참고하세요. 또한 geospatial_java 샘플 앱이 루프톱 앵커를 포함하도록 업데이트되었습니다.
Android NDK (C)
자세한 내용은 지리정보 앵커 (C)를 참고하세요.
Unity (AR Foundation)
자세한 내용은 지리정보 앵커를 참고하세요. 또한 루프톱 앵커를 포함하도록 지리정보 샘플이 업데이트되었습니다.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
는 지정된 위도, 경도, 루프톱 위의 고도, 방향에서 장면의 게임 객체에 앵커를 제공합니다.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
자세한 내용은 지리정보 앵커 (iOS)를 참고하세요. 또한 GeospatialExample 앱이 Rooftop 앵커를 포함하도록 업데이트되었습니다.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
는 지정한 위치, 옥상 위의 고도(미터 단위, 지구를 기준으로 한 방향)에 루프톱 앵커를 만듭니다.GARCreateAnchorOnRooftopFuture
는 루프톱 앵커를 결정하는 비동기 상태를 보유합니다.GARRooftopAnchorState
는 루프톱 앵커 확인 상태를 설명합니다.
지리 공간적 깊이
VPS 적용 범위가 있는 영역의 ARCore 세션에서 Depth API와 Streetscape Geometry 모드가 모두 사용 설정된 경우, 생성된 깊이 이미지가 Streetscape Geometry를 사용하여 개선됩니다. Streetscape Geometry는 생성된 각 깊이 이미지에 65.535m 범위까지 통합됩니다. 이 이점을 확인하기 위해 Depth API를 호출할 때 변경할 필요는 없습니다.
Android (Kotlin/Java)
자세한 내용은 Geospatial Depth (Java)를 참고하세요.
Android NDK (C)
자세한 내용은 지리정보 깊이 (C)를 참고하세요.
Unity (AR Foundation)
자세한 내용은 지리정보 깊이 (C)를 참고하세요.
iOS
Scene Semantics는 현재 iOS에서 사용할 수 없습니다.
Vulkan 렌더링 지원
이제 ARCore는 AHardwareBuffer
를 통해 카메라 이미지를 노출하여 Vulkan 렌더링 지원을 제공합니다. 이 하드웨어 버퍼를 VkImage
에 결합하여 사용할 수 있습니다.
자세한 내용은 Vulkan을 사용하여 ARCore 애플리케이션 렌더링 및 hello_ar_vulkan_c 샘플 앱을 참고하세요.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
현재 AR Foundation을 사용하는 Unity에서는 Vulkan 렌더링을 사용할 수 없습니다.
전자식 손떨림 보정 (EIS)
카메라 프레임을 매끄럽게 해주는 전자식 손떨림 보정 기능을 사용하도록 ARCore를 구성하여 더 원활한 사용자 환경을 제공할 수 있습니다.
자세한 내용은 전자 이미지 손떨림 보정 사용 설정 및 hello_eis_kotlin 샘플 앱을 참고하세요.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
OPENGL_NORMALIZED_DEVICE_COORDINATES
이외의 2D 좌표로Frame.transformCoordinates3d()
를 호출하면IllegalArgumentException
이 발생하는 대신 비정상 종료가 발생하는 알려진 문제가 있습니다. 이 문제는 다음 버전에서 해결될 예정입니다.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
이외의 2D 좌표로ArFrame_transformCoordinates3d()
를 호출하면 앱이AR_ERROR_INVALID_ARGUMENT
를 반환하는 대신 중단되는 알려진 문제가 있습니다. 이 문제는 다음 버전에서 해결될 예정입니다.
Unity (AR Foundation)
현재 AR Foundation을 사용하는 Unity에서는 EIS를 사용할 수 없습니다.
iOS
현재 iOS에서는 EIS를 사용할 수 없습니다.
ARCore 비동기 API
이 출시에서는 Future 및 Promise 패러다임에 따라 비동기 작업 시 인체공학을 개선하기 위해 새로운 ARCore 비동기 API를 도입합니다.
Android (Kotlin/Java)
- 지형 앵커 확인:
Earth.resolveAnchorOnTerrainAsync()
를 사용하여ResolveAnchorOnTerrainFuture
을 얻을 수 있습니다. 이전 기호Earth.resolveAnchorOnTerrain()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - 클라우드 앵커 해결:
Session.resolveCloudAnchorAsync()
를 사용하여ResolveCloudAnchorFuture
를 가져옵니다. 이전 기호Session.resolveCloudAnchor()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - Cloud 앵커 호스팅:
Session.hostCloudAnchorAsync()
을 사용하여HostCloudAnchorFuture
를 가져옵니다. 이전 기호Session.hostCloudAnchor()
및Session.hostCloudAnchorWithTtl()
는 지원 중단되었으며 향후 ARCore 버전에서 삭제될 수 있습니다. - APK 사용 가능 여부 확인:
ArCoreApk.checkAvailabilityAsync()
를 사용하여 콜백을 등록합니다. 이전 기호ArCoreApk.checkAvailability()
는 지원 중단되지 않았습니다.
Android NDK (C)
- 지형 앵커 확인:
ArEarth_resolveAnchorOnTerrainAsync()
를 사용하여ArResolveAnchorOnTerrainFuture
를 가져오거나ArResolveAnchorOnTerrainCallback
를 사용합니다. 이전 기호ArEarth_resolveAndAcquireNewAnchorOnTerrain()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - 클라우드 앵커 해결:
ArSession_resolveCloudAnchorAsync()
를 사용하여ArResolveCloudAnchorFuture
를 가져오거나ArResolveCloudAnchorCallback
를 사용합니다. 이전 기호ArSession_resolveAndAcquireNewCloudAnchor()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - Cloud 앵커 호스팅:
ArSession_hostCloudAnchorAsync()
를 사용하여ArHostCloudAnchorFuture
를 가져오거나ArHostCloudAnchorCallback
를 사용합니다. 이전 기호ArSession_hostAndAcquireNewCloudAnchor()
및ArSession_hostAndAcquireNewCloudAnchorWithTtl()
는 지원 중단되었으며 향후 ARCore 버전에서 삭제될 수 있습니다. - APK 사용 가능 여부 확인:
ArCoreApk_checkAvailabilityAsync()
를 사용하여 콜백을 등록합니다. 이전 기호ArCoreApk_checkAvailability()
는 지원 중단되지 않았습니다.
Unity (AR Foundation)
- 지형 앵커 확인:
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
를 사용하여ResolveAnchorOnTerrainPromise
을 얻을 수 있습니다. 이전 기호ARAnchorManagerExtensions.ResolveAnchorOnTerrain()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - 클라우드 앵커 해결:
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
를 사용하여ResolveCloudAnchorPromise
를 가져옵니다. 이전 기호ARAnchorManagerExtensions.ResolveCloudAnchorId()
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - Cloud 앵커 호스팅:
ARAnchorManagerExtensions.HostCloudAnchorAsync()
을 사용하여HostCloudAnchorPromise
를 가져옵니다. 이전ARAnchorManagerExtensions.HostCloudAnchor()
기호는 지원 중단되었으며 ARCore 최신 버전에서 삭제될 수 있습니다.
iOS
- 지형 앵커 확인:
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
를 사용하여GARCreateAnchorOnTerrainFuture
을 얻을 수 있습니다. 이전 기호GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - 클라우드 앵커 해결:
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
를 사용하여GARResolveCloudAnchorFuture
를 가져옵니다. 이전 기호GARSession.resolveCloudAnchorWithIdentifier:error:
는 지원 중단되었으며 이후 버전의 ARCore에서 삭제될 수 있습니다. - Cloud 앵커 호스팅:
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
을 사용하여GARHostCloudAnchorFuture
를 가져옵니다. 이전 기호GARSession.hostCloudAnchor:error:
및GARSession.hostCloudAnchor:TTLDays:error:
는 지원 중단되었으며 향후 ARCore 버전에서 삭제될 수 있습니다.
ARCore v1.36.0의 새로운 기능
iOS에서 Swift Package Manager 지원
이제 iOS용 ARCore SDK에서 Swift Package Manager를 공식적으로 지원합니다. Swift Package Manager를 사용하여 ARCore와 통합하는 방법에 관한 안내는 iOS 앱에서 AR 사용 설정을 참고하세요.
ARCore v1.35.0의 새로운 기능
지리정보 포즈 정확성이 방향을 요(yaw)로 대체함
이제 모든 지리 공간 포즈가 요 회전의 방향 정확성을 노출하여 방향 정확도를 대체합니다.
- Java/Kotlin:
GeospatialPose.getHeading()
을GeospatialPose.getEastUpSouthQuaternion()
로 바꾸고GeospatialPose.getHeadingAccuracy()
를GeospatialPose.getOrientationYawAccuracy()
로 바꿉니다. - C:
ArGeospatialPose_getHeading()
를ArGeospatialPose_getEastUpSouthQuaternion()
로,ArGeospatialPose_getHeadingAccuracy()
를ArGeospatialPose_getOrientationYawAccuracy()
로 바꿉니다. - iOS:
GARGeospatialTransform.heading
을GARGeospatialTransform.eastUpSouthQTarget
로,GARGeospatialTransform.headingAccuracy
를GARGeospatialTransform.orientationYawAccuracy
로 바꿉니다. - Unity:
GeospatialPose.Heading
을GeospatialPose.EunRotation
로,GeospatialPose.HeadingAccuracy
를GeospatialPose.OrientationYawAccuracy
로 바꿉니다.
추가 변경사항 및 업데이트
기타 변경사항, 버그 수정, 성능 개선사항은 출시 노트를 참조하세요.
- Android용 ARCore SDK 출시 노트
- Android NDK용 ARCore 출시 노트
- iOS용 ARCore SDK 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.34.0의 새로운 기능
기기의 현재 위치에서 지리정보 기능을 사용할 수 있는지 확인
이제 Geospatial API가 런타임 시 지정된 가로 위치에서 VPS (Visual Positioning System) 가용성을 확인할 수 있습니다. 이 API는 활성 AR 세션 없이도 사용할 수 있습니다. 예를 들어 'Enter AR' 세션을 표시할 때 버튼을 클릭합니다.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- 전화:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
지리정보 포즈 방향
이제 지리 공간 포즈가 3D 공간에 방향을 노출합니다.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- 전화:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
지리정보 포즈 변환
이제 지리 공간 포즈를 세계 공간 (AR) 포즈로 변환할 수 있습니다.
AR 포즈에서 지리정보 포즈를 가져오려면 다음 단계를 따르세요.
- Java/Kotlin:
Earth.getGeospatialPose()
- 전화:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
지리 공간 포즈에서 AR 포즈를 가져오려면 다음 단계를 따르세요.
- Java/Kotlin:
Earth.getPose()
- 전화:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
이러한 함수에서 가져온 지리정보 포즈는 방향 값이 0으로 설정되어 있습니다. 대신 다음을 사용하세요.
- Android (Java/Kotlin/C): 포즈의 EUS 쿼터니언
- iOS: 포즈의
eastUpSouthQTarget
- Unity: 포즈의
EunRotation
추가 변경사항 및 업데이트
기타 변경사항, 버그 수정, 성능 개선사항은 출시 노트를 참조하세요.
- Android용 ARCore SDK 출시 노트
- Android NDK용 ARCore 출시 노트
- iOS용 ARCore SDK 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.33.0의 새로운 기능
새 클라우드 앵커 엔드포인트
- 클라우드 앵커를 사용하려면 지원 중단된 이전 ARCore Cloud Anchor API 대신 이제 ARCore API를 사용 설정해야 합니다. 이전 앱 버전을 지원하려면 전환하는 동안 두 가지를 모두 사용하도록 설정할 수 있습니다. ARCore SDK 1.32.0 이하로 빌드된 앱은 이전 API를 타겟팅하는 반면 ARCore SDK 1.33.0 이상으로 빌드된 앱은 새 API를 타겟팅합니다. 다음 내용을 참고하세요.
<ph type="x-smartling-placeholder">
- </ph>
- 새 API는
arcorecloudanchor.googleapis.com
대신arcore.googleapis.com
도메인 이름을 사용합니다. - API에 의해 제한된 API 키를 사용하는 경우 ARCore API를 허용해야 합니다.
- 백엔드에서 ARCore Cloud Anchor Management API로 요청을 보내는 경우 ARCore API를 사용 설정한 후 도메인 이름도
arcore.googleapis.com
로 변경해야 합니다. - 기존 API/엔드포인트는 2023년 8월까지 계속 지원됩니다.
- 자세한 내용은 ARCore 1.33 클라우드 앵커 엔드포인트 변경사항을 참고하세요.
- 새 API는
지형 앵커
- Geospatial 지형 앵커 API는 수평 위치의 지형을 기준으로 지정된 수평 위치 및 고도에 앵커를 만듭니다.
추가 변경사항 및 업데이트
기타 변경사항, 버그 수정, 성능 개선사항은 출시 노트를 참고하세요.
- Android용 ARCore SDK 출시 노트
- Android NDK용 ARCore 출시 노트
- iOS용 ARCore SDK 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.32.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
Android 및 Android용 Unity (AR Foundation)
- ARCore의
targetSdkVersion
가 Android API 수준 32로 업데이트되었습니다. 앱에서targetSdkVersion
를 지정하지 않으면 매니페스트 병합으로 인해 앱의targetSdkVersion
가 32가 됩니다.- Android SDK: 프로젝트의
build.gradle
또는AndroidManifest.xml
에서targetSdkVersion
를 지정하면 ARCore의targetSdkVersion
값이 재정의됩니다. - Android용 AR Foundation: Unity 프로젝트의 프로젝트 설정 >에서 대상 API 수준 지정 > 플레이어 > Android > 기타 설정이 ARCore의
targetSdkVersion
값을 재정의합니다.
- Android SDK: 프로젝트의
추가 변경사항 및 업데이트
기타 변경사항, 버그 수정, 성능 개선사항은 출시 노트를 참조하세요.
- Android용 ARCore SDK 출시 노트
- Android NDK용 ARCore 출시 노트
- iOS용 ARCore SDK 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.31.0의 새로운 기능
ARCore Geospatial API
새로운 ARCore Geospatial API는 Google 어스 3D 모델의 데이터를 활용하고 Google 지도의 스트리트 뷰 이미지 데이터로 앱을 실감나는 전 세계 규모의 위치 기반 증강 현실 환경을 제공합니다.
자세한 내용은 ARCore Geospatial API 소개를 참고하세요. 플랫폼별 개발자 문서를 살펴보고 Geospatial API
장거리 심도
ARCore Depth API는 이제 장거리 심도 감지, 표현 가능한 깊이 관찰 범위를 늘릴 수 있습니다. 모든 16비트 깊이 이미지가 사용되며 최대 범위는 65, 535밀리미터입니다. 예전 13비트만 채워졌으며 8, 191밀리미터로 제한됩니다.
다음 심도 변경을 참조하세요. 플랫폼별 개발자 문서를 살펴보고 Depth API
플랫폼별 참고사항
Android
새로운 ARCore Geospatial API
자바
Earth
에서는 다음을 제공합니다. 지구 상대 좌표의 현지화 기능입니다.Earth.createAnchor()
드림 지정된 위치와 방향에 새Anchor
를 만듭니다. 지구를 기준으로 할 수 있습니다.
Earth.Earthstate
드림TrackingState
를 포함하여Earth
의 현재 상태를 설명합니다.GeospatialPose
드림 는 특정 위치, 고도 및 나침반 방향을 나타냅니다. 있습니다.
C
ArEarth
드림 는 지구 상대 좌표의 현지화 기능을 제공합니다.ArEarth_acquireNewAnchor()
드림 지정된 위치와 방향에 새Anchor
를 만듭니다. 지구를 기준으로 할 수 있습니다.ArEarthState
드림ArTrackingState
를 포함하여ArEarth
의 현재 상태를 설명합니다.
ArGeospatialPose
드림 는 특정 위치, 고도 및 나침반 방향을 나타냅니다. 있습니다.
ARCore Depth API를 업데이트했습니다.
자바
- Depth API 함수 호출이 변경되었습니다.
<ph type="x-smartling-placeholder">
- </ph>
Frame.acquireDepthImage16Bits
에서Frame.acquireDepthImage
로.Frame.acquireRawDepthImage16Bits
에서Frame.acquireRawDepthImage
로.- 두 호출의 출력 이미지 형식이
android.graphics.ImageFormat#DEPTH16
부터android.hardware.HardwareBuffer#D_16
입니다. - 깊이는 여전히 밀리미터이지만 이제는 모든 16비트가 깊이를 나타내는 데 사용되므로 8,191mm에서 65,535mm까지 표현 가능한 최대 범위를 설정할 수 있습니다.
- Depth API 함수는
Frame.acquireDepthImage
를 호출하고Frame.acquireRawDepthImage
가 지원 중단되었습니다. 이Frame.acquireDepthImage16Bits
및Frame.acquireRawDepthImage16Bits
하세요.
- Depth API 함수 호출이 변경되었습니다.
<ph type="x-smartling-placeholder">
C
- Depth API 함수 호출이 변경되었습니다.
<ph type="x-smartling-placeholder">
- </ph>
ArFrame_acquireDepthImage16Bits
에서ArFrame_acquireDepthImage
로.ArFrame_acquireRawDepthImage
~ArFrame_acquireRawDepthImage16Bits
- 두 호출의 출력 이미지 형식이
AR_IMAGE_FORMAT_DEPTH16
에서AR_IMAGE_FORMAT_D_16
(으)로 - 깊이는 여전히 밀리미터이지만 이제는 모든 16비트가 깊이를 나타내는 데 사용되므로 8,191mm에서 65,535mm까지 표현 가능한 최대 범위를 설정할 수 있습니다.
- Depth API 함수는
ArFrame_acquireDepthImage
를 호출하고ArFrame_acquireRawDepthImage
가 지원 중단되었습니다. 이ArFrame_acquireDepthImage16Bits
및 대신ArFrame_acquireRawDepthImage16Bits
하세요.
- Depth API 함수 호출이 변경되었습니다.
<ph type="x-smartling-placeholder">
Unity (AR Foundation)
새로운 ARCore Geospatial API:
AREarthManager
드림 는 지구 상대 좌표의 현지화 기능을 제공합니다.EarthTrackingState
드림 최신 프레임에 대한 어스의 추적 상태를 가져옵니다.EarthState
드림 지속적으로 유지합니다
GeospatialPose
드림 지구를 기준으로 특정 위치, 고도, 나침반 방향을 설명합니다.ARGeospatialAnchor
드림 장면에서 특정 위치에 지정된 게임 객체에 대한 앵커를 제공합니다. 지구를 기준으로 방향을 설정할 수 있습니다.
iOS
새로운 ARCore Geospatial API:
GAREarth
드림 지구 기준 현지화를 제공합니다.GAREarthState.earthState
드림 오류 상태와 조건을 관리합니다GAREarthState.trackingState
드림 지리 공간 데이터에 필요한 추적 상태를 유지합니다.
GARGeospatialTransform
드림 위치, 방향, 고도, 고도가 포함된 전역 변환을 정확도 추정치를 제공합니다.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
드림 지정된 위치 및 방향에 지리정보 앵커를 만듭니다. 지구를 기준으로 할 수 있습니다.
기타 변경사항
기타 변경사항, 버그 수정, 성능 개선사항은 출시 노트를 참조하세요.
- Android용 ARCore SDK 출시 노트
- Android NDK용 ARCore 출시 노트
- iOS용 ARCore SDK 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.30.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
Android
- API 반환 값에 다음과 같이 주석이 달려 있습니다.
@NonNull
드림 및@Nullable
. - 샘플 빌드에 사용되는 빌드 도구 버전: Gradle을 7.0.2로 업데이트했습니다. Android Gradle 플러그인을 7.0.4로 업그레이드했습니다. 이러한 도구는 업그레이드할 필요가 없습니다. . 새로운 기능, 알려진 문제, 자세한 내용은 Android Gradle 플러그인에 관한 Android 문서
Unity (AR Foundation)
새로운
arcore-unity-extensions-without-edm4u.tgz
출시가 추가되었습니다. 이 출시 변형 다음과 같은 외부 종속 항목을 번들로 묶지 않습니다. Unity용 외부 종속 항목 관리자 인코더-디코더 아키텍처를 EDM으로 업그레이드할 수 있습니다. 이 라이트 릴리스를 사용하면 Firebase 사용 시 비호환성 문제를 해결할 수 있습니다. 제공합니다 자세한 내용은 AR Foundation용 ARCore 확장 프로그램 설치 안내 시작할 수 있습니다.2021.2 이상을 더 효과적으로 지원하기 위해 ExternalDependencyManager를 v1.2.168로 업그레이드했습니다. 자세한 내용은 다음을 참고하세요. 자세한 내용은 EDM 변경 로그
ARCore 세션이 없는 경우에도 ARCore 세션이 모든 프레임을 구성하는 문제가 해결되었습니다. 세션 구성이 변경되어 FPS가 저하됩니다.
iOS
- 다양한 버그가 수정되고 성능이 개선되었습니다.
ARCore v1.29.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다.
Android
- hello_ar_java 및 hello_ar_kotlin: 순간 배치를 사용하여 배치된 객체를 더 잘 구분하기 위해
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
를 사용하여 배치될 때 객체의 색상이 변경되었습니다. - persistent_cloud_anchor_java: 누락된 빌드 종속 항목이 샘플에 추가되었습니다. 프로젝트가 올바르게 설정된 경우에도 앵커를 호스팅할 때
CloudAnchorState ERROR_NOT_AUTHORIZED
상태가 되는 버그를 수정합니다.
Unity (AR Foundation)
- 이제 ARCore 확장 프로그램 패키지가 ARKit XR 플러그인을 사용하여 설치된 AR Foundation 버전이 ARKit XR 플러그인 버전과 호환되는지 확인합니다. Unity 2019.x에 ARCore 확장 프로그램을 설치하고 ARKit XR 플러그인을 사용 설정할 때 발생하는 컴파일 오류가 수정됩니다.
- ARCore 확장 프로그램 프로젝트 설정이 프로젝트 설정 > XR > ARCore 확장 프로그램에서 프로젝트 설정 > XR 플러그인 관리 > ARCore 확장 프로그램.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
항목을 만들기 > XR > ARCore 확장 프로그램에서 만들기 > XR 메뉴
iOS
- 다양한 버그가 수정되고 성능이 개선되었습니다.
출시 노트 작성
- Android용 ARCore SDK 전체 출시 노트
- Android용 ARCore 전체 출시 노트
- iOS용 ARCore SDK 전체 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.28.0의 새로운 기능
- 2022년 11월부터 AR 지원 앱은 더 이상 NDK 이미지 또는 이미지 메타데이터를 가져올 수 없습니다. 영향을 받는 SDK 버전은 호출되는 특정 함수에 따라 다릅니다. 자세한 내용은 지원 중단 공지사항을 참고하세요.
- C:
ArImage_getNdkImage()
및ArImage_getNdkCameraMetadata()
를 호출하면AImage
및ACameraMetadata
객체에 대해 항상nullptr
가 반환됩니다. - 자바:
Frame#acquireCameraImage()
에서 반환되는Image
객체의 크기는0
x0
픽셀입니다.Frame#getImageMetadata()
를 호출하면 항상IllegalArgumentException
이 발생합니다. - Unity (AR Foundation): AR Foundation 2.1 (Unity 2019 LTS)을 사용하는 경우
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
를 호출하면 항상false
가 반환됩니다. AR Foundation 4.x 이상 버전은 영향을 받지 않으며XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
호출은 정상적으로 작동합니다. - Unity용 ARCore SDK (지원 중단됨):
Frame.CameraImage.AcquireCameraImageBytes()
호출 크기가0
x0
픽셀이 됩니다.Frame.CameraMetadata.GetAllCameraMetadataTags()
를 호출하면 빈List<CameraMetadataTag>
가 반환됩니다.
- C:
- Java: 이제
ArImage#getCropRect()
가 전체 크기의 자르기 사각형을 반환합니다. 즉, 이미지의 모든 픽셀이 유효합니다. 자세한 내용은android.media.Image#getCropRect()
를 참고하세요.
ARCore v1.27.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다. 다양한 정보는 다음 출시 노트를 참고하세요. 버그 수정 및 성능 개선이 이루어졌습니다.
- Android용 ARCore SDK 전체 출시 노트
- Android용 ARCore 전체 출시 노트
- iOS용 ARCore SDK 전체 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
다양한 버그 수정 외에도 이 릴리스에는 다음 사항이 포함되었습니다.
Kotlin의 샘플 앱
Kotlin 사용 시 권장사항을 보여주는 hello_ar_kotlin을 추가했습니다.
자세한 내용은 Android용 퀵스타트를 참조하세요. 확인할 수 있습니다
이미지 분류 모델을 ARCore와 함께 사용하는 방법을 보여주는 ml_kotlin을 추가했습니다.
ARCore를 머신러닝 모델의 입력으로 사용을 참조하세요. 를 참조하세요.
ARCore v1.26.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
- URI는 이제 Recording & 재생.
추가 변경사항 및 업데이트
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요.
- Android용 ARCore SDK 전체 출시 노트
- Android용 ARCore 전체 출시 노트
- iOS용 ARCore SDK 전체 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.25.0의 새로운 기능
이 버전에는 새로운 기능이 없습니다. 다양한 정보는 다음 출시 노트를 참고하세요. 버그 수정 및 성능 개선이 이루어졌습니다.
- Android용 ARCore SDK 전체 출시 노트
- Android용 ARCore 전체 출시 노트
- iOS용 ARCore SDK 전체 출시 노트
- Unity용 ARCore SDK 전체 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.24.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
- 새로운 Raw Depth API는 이미지 공간 필터링 없이 깊이 이미지를 제공합니다.
- 녹음 및 녹화/녹음 기능에 대한 맞춤 데이터 트랙 기록 기능 재생 API
- 심도 히트 테스트 수행
원시 심도
Raw Depth API는 더 높은 해상도의 카메라 이미지에 대해 전체 Depth API 데이터보다 정확도가 높지만 모든 픽셀을 항상 포괄하는 것은 아닙니다. 원시 데이터 일치하는 신뢰도 이미지와 함께 심도 이미지를 사용하면 앱이 충분한 정확성을 갖춘 깊이 데이터만 사용할 수 있습니다. 개별 사용 사례에 맞게 설정할 수 있습니다
개발자 가이드:
맞춤 트랙 기록
Recording & Playback API를 사용하면 녹화 중에 ARCore 프레임에 맞춤 데이터를 추가하고 동일한 데이터를 반환할 수 있습니다.
개발자 가이드:
심도 히트 테스트
이전에는 탐지된 평면에서만 히트 테스트를 수행할 수 있었기 때문에 넓고 평평한 표면에서 벗어날 수 있습니다. 심도 히트 테스트는 원시 깊이 정보를 사용하여 낮은 질감의 표면을 가질 수 있습니다.
개발자 가이드:
추가 변경사항 및 업데이트
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요.
- Android용 ARCore SDK 전체 출시 노트
- Android용 ARCore 전체 출시 노트
- iOS용 ARCore SDK 전체 출시 노트
- Unity용 ARCore SDK 전체 출시 노트
- AR Foundation용 ARCore 확장 프로그램 출시 노트
ARCore v1.23.0의 새로운 기능
듀얼 카메라 지원 대기 중
앞으로 몇 주 내에 듀얼 카메라 지원이 출시될 예정입니다. 자세한 내용은 지원되는 기기 페이지를 참조하세요.
새로운 디버깅 도구
개발자는 브로드캐스트 인텐트를 전송하여 다음을 사용 설정할 수 있습니다.
ARCore API 호출을 Android 디버그 로그
ARCore 성능 오버레이
클라우드 앵커 호스팅 및 확인
ARCore SDK 1.11.0 이하를 사용하여 빌드된 AR 지원 앱에서는 더 이상 다음 작업을 할 수 없습니다. 확인할 수 있습니다
C:
ArSession_hostAndAcquireNewCloudAnchor
드림 및ArSession_resolveAndAcquireNewCloudAnchor
항상AR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
상태를 가집니다.Java: 에서 반환하는 클라우드 앵커
Session.hostCloudAnchor(Anchor)
드림 및Session.resolveCloudAnchor(String)
항상Anchor.CloudAnchorState.ERROR_INTERNAL
상태를 가집니다.Unity: 에서 반환한 클라우드 앵커
XPSession.CreateCloudAnchor(Anchor)
드림 및XPSession.ResolveCloudAnchor(string)
는 항상 상태를 가집니다.CloudServiceResponse.ErrorInternal
:
ARCore SDK 1.12.0 이상으로 빌드된 앱은 영향을 받지 않습니다. 고객의 ARCore 클라우드 앵커 API 사용에 적용되는 사항은 지원 중단 정책.
추가 변경사항 및 업데이트
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요. 있습니다.
ARCore v1.22.0의 새로운 기능
이 출시 버전에는 Recording and Playback API와 ARCore용 카메라 구성 필터 API AR Foundation용 확장 프로그램 자세한 내용은 ARCore 확장 프로그램 전체 출시 노트를 참고하세요.
추가 변경사항 및 업데이트
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요. 있습니다.
ARCore v1.21.0의 새로운 기능
이 출시에서는 Android, Android NDK 및 Unity를 지원합니다.
녹화 및 재생
Recording and Playback API를 사용하면 동영상 및 AR 데이터를 한 번 녹화할 수 있습니다. 해당 콘텐츠를 사용하여 라이브 카메라 세션을 대체합니다. 사용할 수 있습니다. ARCore는 녹화된 세션을 여러 동영상 트랙 및 기타 데이터가 있어야 합니다. 그런 다음 앱이 라이브 카메라 세션 대신 이 데이터를 사용하도록 해야 합니다. 이렇게 하면 해당 콘텐츠를 무기한으로 재생하여 다양한 AR 효과를 시도해 볼 수 있습니다. 필드로 돌아가야 하기 때문입니다.
자세한 내용은 다음을 참조하세요.
ARCore v1.20.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
영구 클라우드 앵커가 새로 지원됩니다.
Android 및 Android NDK의 이미지 메타데이터 기능을 업데이트했습니다.
Gradle 버전이 필요한 새로운 안내 AR Foundation 또는 ARCore용 ARCore 확장 프로그램을 지원하는 5.6.4 이상 Unity 2018.4 이상을 사용하는 Unity용 SDK (1.19 이상)
영구 클라우드 앵커를 위한 새로운 지원
ARCore v1.20 이전에는 클라우드 앵커를 최대 24시간 동안만 확인할 수 있었습니다. 할 수 있습니다. 영구 클라우드 앵커를 사용하면 이제 1~365일 사이의 TTL (수명)이 있는 클라우드 앵커입니다. 그 외에 앵커가 이미 호스팅된 후 앵커의 전체 기간을 연장합니다. Cloud Anchor Management API 사용
영구 클라우드 앵커의 사용에는 새로운 클라우드 앵커 지원 중단 정책이 적용됩니다.
C: 개발자 가이드
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, 및ArSession_estimateFeatureMapQualityForHosting
입니다.Java: 개발자 가이드
hostCloudAnchorWithTtl
및estimateFeatureMapQualityForHosting
iOS: 개발자 가이드
hostCloudAnchor:TTLDays:error:
및estimateFeatureMapQualityForHosting:
AR Foundation용 ARCore 확장 프로그램: Android 개발자 가이드 iOS 개발자 가이드
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, 및ARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
를 참조하세요.Android를 타겟팅하는 Unity: 개발자 가이드
XPSession.CreateCloudAnchor(Anchor, int)
및XPSession.EstimateFeatureMapQualityForHosting(Pose)
.iOS를 타겟팅하는 Unity: 개발자 가이드
XPSession.SetAuthToken(string)
및XPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
입니다.
추가 변경사항 및 업데이트
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요. 있습니다.
ARCore v1.19.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
- Android용 새로운 Instant Placement API Android NDK Unity를 사용합니다.
- Android 11용 빌드를 위한 새로운 안내 살펴보겠습니다
순간 게재위치
Instant Placement API를 사용하면 화면에 AR 객체를 배치할 수 있습니다. ARCore가 표면 도형을 감지할 때까지 기다릴 필요가 없습니다. 객체 배치 사용자가 주변 환경을 탐색함에 따라 실시간으로 수정됩니다. 한 번 ARCore는 AR 객체가 배치된 영역에서 올바른 포즈를 감지하고, 흰색 물체가 자동으로 업데이트되어 포즈가 정확하고 불투명해집니다.
다음 클립은 실제 세상에 있는 가상의 Android 피규어를 보여줍니다. 표에서 볼 수 있습니다. 그림은 흰색이며 처음 배치했을 때 훨씬 작습니다. ARCore 이후 더 정확한 위치로 이동하면서 장면 크기에 대한 계산을 위치를 정확하게 파악할 수 있습니다. 이로 인해 인식되는 '크기'에 차이가 발생할 수 있습니다. / 있습니다.
<ph type="x-smartling-placeholder">자세한 내용은 다음을 참조하세요.
ARCore v1.18.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
- 새로운 Android용 Depth API Android NDK 및 Unity를 지원합니다.
- 새 안내 - 증강 얼굴 애셋을 만들어 Android로 가져오는 방법 있습니다.
- 두 가지 모두에 대해
4.1.0-preview.2
에서 Depth API가 지원됩니다.AR Foundation
및ARCore XR Plugin
Depth API
심도 지원 기기에서 Depth API는 ARCore 지원 기기의 RGB 카메라 또는 능동 심도 센서(예: 깊이 맵을 만들 수 있습니다. 그런 다음 이미지에 제공된 픽셀당 심도를 심도 맵을 사용하여 가상 객체가 앞이나 뒤에 정확하게 표시되도록 할 수 있습니다. 몰입도 높고 현실적인 사용자 경험을 가능하게 합니다.
예를 들어 다음 이미지는 실제 공간에 있는 가상 Android 피겨를 보여줍니다. 문 옆에 트렁크가 있습니다. Depth API는 몸통 가장자리 뒤에 있는 사람입니다.
자세한 내용은 다음을 참조하세요.
ARCore v1.17.0의 새로운 기능
Android용 ARCore SDK에서 주목해야 함
여러 카메라 프레임 버퍼링을 허용하는 새 메서드를 추가했습니다. 또한 멀티스레드 렌더링과 같은 다른 기술을 사용하여 프레임 속도의 변동성도 존재합니다.
누락된 심도 센서 사용 및 타겟 FPS getter를 추가했습니다.
Android용 Android SDK 전체 출시 노트도 참조하세요.
Unity용 ARCore SDK에서 주목해야 함
- Unity 버전 2018.2 이상에서 멀티스레드 렌더링 지원이 추가되었습니다. 이렇게 하면 대부분의 경우 실적이 개선됩니다. 프레임 속도의 변동성을 줄이는 데 도움이 될 수 있습니다 Unity 프로젝트입니다. 설정(프로젝트 설정 > 플레이어 > Android > 기타 설정 > 멀티스레드 렌더링. 자세한 내용은 자세한 내용은 개발자 가이드를 참고하세요.
SessionStatus.ErrorCameraNotAvailable
추가됨 및SessionStatus.ErrorIllegalState
를 사용하여 특정 ARCore 세션 오류 상태를 나타냅니다.
Unity용 ARCore SDK 전체 출시 노트도 참고하세요.
iOS용 ARCore SDK에서 주목하세요.
Cloud Anchors SDK의 바이너리 크기가 크게 감소했습니다.
이제 증강 얼굴에 비트코드가 지원됩니다.
iOS용 ARCore SDK 전체 출시 노트도 참고하세요.
ARCore v1.16.0의 새로운 기능
Android용 ARCore SDK 및 Android용 Sceneform SDK에서 주목하세요.
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
- 이제 대부분의 기기에서 더 낮은 사양으로 지원되는 추가 카메라 구성을 반환합니다.
GPU 텍스처 해상도가 기기의 기본 GPU 텍스처 해상도보다 높습니다.
자세한 내용은 ARCore 지원 기기를 참고하세요.
이러한 확장된 GPU 해상도는
getSupportedCameraConfigs(CameraConfigFilter)
API를 통해 사용할 수 있습니다.
관련 주제에 대한 추가 정보
AR Foundation용 ARCore 확장 프로그램에서 주목하세요.
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
AR Foundation의
XRCameraConfiguration
는 원하는 기준에 따라 적절한 카메라 구성을 선택합니다. 이러한 메서드에는 다음이 포함됩니다. GetTextureDimensions(), GetFPSRange(), 및 GetDepthSensorUsages()를 참조하세요. 자세한 안내를 읽어보세요.이제 Unity 2019.3.0f6이 ARCore 확장 프로그램에 권장되는 최소 버전입니다. AR Foundation 3.1.0-preview.6에는 Unity 버전 2019.3 이상이 필요합니다.
이제 Unity는 다음 문서에서 앵커, 클라우드 앵커, 클라우드 앵커 ID라는 용어를 사용합니다. 교차 플랫폼 AR API입니다. 이를 반영하도록 ARCore 확장 프로그램 문서가 업데이트되었습니다.
관련 주제에 대한 추가 정보
Unity용 ARCore SDK에서 주목해야 함
이 릴리스에서는 다음과 같은 주목할 만한 변경사항이 추가되었습니다.
- 이제 대부분의 기기에서 더 낮은 사양으로 지원되는 추가 카메라 구성을 반환합니다. GPU 텍스처 해상도가 기기의 기본 GPU 텍스처 해상도보다 높습니다. 자세한 내용은 ARCore 지원 기기를 참고하세요. 이렇게 확장된 GPU 해상도는 ARCoreCameraConfigFilter API를 통해 사용할 수 있습니다.
관련 주제에 대한 추가 정보
ARCore v1.15.0의 새로운 기능
AR Foundation용 ARCore 확장 프로그램에서 주목하세요.
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
다음 사용자를 위해 공유 AR 환경을 만드는 방법을 보여주는 CloudAnchors 샘플을 추가했습니다. Android와 iOS 모두 가능합니다 Android 안내를 참조하세요. 또는 iOS일 수 있습니다.
이제 Unity 2019.2.17f1이 ARCore와 함께 사용하는 최소 권장 버전입니다. 확장 프로그램으로 이동합니다.
Unity용 ARCore SDK에서 주목해야 함
이 릴리스에는 다음과 같은 알려진 문제가 있습니다.
Android 9 및 USB 3 케이블을 사용하면 인스턴트 미리보기에서 Unity가 정지될 수 있습니다. 문제를 해결하려면 Android 10으로 업데이트하거나 USB 2 케이블을 사용하세요.
Unity의 게임 뷰가 기기에 표시되지 않을 수 있음 해상도가 너무 높습니다. 이 문제를 해결하려면 편집자
기타 변경사항
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요. 있습니다.
ARCore v1.14.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
앱이 기기의 다른 앱에서 일시적으로 카메라를 사용할 수 없게 되면 추적 실패 이유가 더욱 구체적입니다.
Android:
TrackingFailureReason
NONE
이 아닌CAMERA_UNAVAILABLE
입니다.Android NDK:
ArTrackingFailureReasons
님이 다음 위치에서AR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
임AR_TRACKING_FAILURE_REASON_NONE
입니다.Unity:
Session.LostTrackingReason
None
이 아닌LostTrackingReason.CameraUnavailable
입니다.
Google은 데이터를 수집하고 처리합니다. Google 개인정보처리방침에 따라 ARCore 확장 프로그램 패키지 사용 시 및 Google API 서비스 약관 다음을 수행할 수 있습니다. 선택 해제합니다.
ARCore v1.13.0의 새로운 기능
이 버전에는 다음과 같은 눈에 띄는 변경사항이 추가되었습니다.
Unity의 AR Foundation용 ARCore 확장 프로그램 사용 시 iOS 빌드 지원 앱에 대해 자세히 알아보세요.
Sceneform에서 환경 HDR 조명 추정을 지원합니다.
추가 버그 수정 및 기타 브레이킹 체인지는 다음 출시 노트를 참조하세요. 있습니다.
ARCore v1.12.0의 새로운 기능
이 출시 버전에는 다음 변경사항이 추가되었습니다.
iOS에 증강 얼굴 기능이 추가되었습니다. 자세한 내용은 이 개요, 빠른 시작, 및 개발자 가이드를 참고하세요.
Unity의 AR Foundation용 ARCore 확장 프로그램 사용으로 Android 빌드 지원 유용한 도구입니다.
클라우드 앵커에 다음과 같은 변경사항이 적용되었습니다.
- ARCore SDK 1.12 사용에 관한 업데이트된 개인 정보 보호 요구사항 준수 또는 그 이후에 Cloud Anchors 사용을 명시해야 합니다 자세한 내용을 알아볼 수 있는 링크와 함께 '이 세션을 진행하기 위해 Google은 얻을 수 있습니다. 이렇게 하려면 클라우드 앵커 샘플 앱에서 사용할 수 있는 권장 사용자 알림 흐름을 알아봅니다.
자세한 내용은 사용자 개인 정보 보호 요구사항을 참고하세요.
클라우드 앵커에 관한 자세한 내용은 다음을 참고하세요.
Android:
Android NDK:
iOS:
통합:
ARCore 확장 프로그램:
ARCore v1.11.0의 새로운 기능
이 출시 버전에는 다음 변경사항이 추가되었습니다.
ARCore 서비스가 Google Play AR 서비스로 변경되었습니다. 이제 Google Play 기기에서는 앱이 Google Play 서비스의 일부로 배포됩니다.
ARCore의 카메라 구성은 지원되는 기기에서 60fps를 타겟팅합니다. 깊이 센서가 있는 기기에서 심도 센서를 사용하여 우선순위를 지정합니다. 이때 카메라 캡처 프레임 속도를 30fps로 제한하는 새로운 카메라 구성 필터 ARCore가 심도 센서 또는 두 옵션을 기반으로 필터를 사용하지 못하게 합니다.
카메라 구성에 관한 자세한 내용은 다음을 참고하세요.
ARCore v1.10.0의 새로운 기능
이 릴리스에서는 새로운 환경 HDR 조명 추정 기능을 Android, Android NDK, Unity용 Lighting Estimation API를 살펴봅니다.
이러한 API는 머신러닝을 사용하여 입력 카메라 이미지를 분석하고 환경 조명을 추정할 수 있습니다. 이러한 광도 추정 데이터를 사용하여 매우 사실적인 광원 렌더링(예: 기본 방향 광원, 가상 화면에서 그림자, 주변광, 반사 하이라이트 및 반사 객체입니다. 그 결과 보다 사실적으로 느껴지는 가상 콘텐츠가 생성됩니다.
자세한 내용은 다음을 참조하세요.
ARCore v1.9.0의 새로운 기능
Android용 ARCore SDK의 새로운 기능
이 릴리스에서는 다음과 같은 새로운 API와 기능을 추가합니다.
Scene Viewer는 웹사이트에서 AR 환경을 제공합니다. 이를 통해 Android 휴대기기 사용자가 웹 호스팅 3D 모델을 자체 환경에서 쉽게 배치하고 보고 상호작용할 수 있습니다.
새로운 증강 이미지 기능:
이제 ARCore에서 증강 이미지 이동을 추적합니다. 움직이는 이미지의 예로는 지나가는 버스에 붙은 광고나 사용자가 손을 움직일 때 평평한 물체 위에 이미지를 표시합니다.
이미지가 감지된 후에는 ARCore가 계속해서 이미지를 이미지가 일시적으로 이동한 경우에도 이미지의 위치와 방향 바깥으로 나오게 할 수 있습니다.
AugmentedImage#getTrackingMethod()
사용 (자바) 또는ArAugmentedImage_getTrackingMethod()
(NDK)를 사용하여 증강 이미지가 표시되는지 확인할 수 있습니다. 현재 카메라 (FULL_TRACKING
)가 추적 중이거나 추적 중입니다. 마지막으로 알려진 위치 (LAST_KNOWN_POSE
)를 기반으로 합니다.
이제 Cloud Anchors 문서에 앵커가 호스팅되고 확인됨.
Unity용 ARCore SDK의 새로운 기능
새로운 증강 이미지 기능:
이제 ARCore에서 증강 이미지 이동을 추적합니다. 움직이는 이미지의 예로는 지나가는 버스에 실린 광고나 사용자가 움직일 때 들고 있는 평평한 물체 위에 이미지를 생성합니다.
이미지가 감지된 후에는 ARCore가 계속해서 이미지를 이미지가 일시적으로 이동한 경우에도 이미지의 위치와 방향 벗어날 수 있습니다
새
AugmentedImage.GetTrackingMethod()
API를 사용하면 앱에서 증강 이미지가 이미지 또는 현재 카메라 (FullTracking
)가 추적 중이거나 추적 중입니다. 마지막으로 알려진 위치 (LastKnownPose
)를 기반으로 합니다.
이제 Cloud Anchors 문서에 앵커가 호스팅되고 확인됨.
iOS용 ARCore SDK의 새로운 기능
지원되는 기기:
5세대 iPad Mini
3세대 iPad Air
이제 Cloud Anchors 문서에 앵커가 호스팅되고 확인됨.