การเปลี่ยนแปลงใหม่ๆ ที่โดดเด่นใน ARCore
มีอะไรใหม่ใน ARCore v1.44.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
มีอะไรใหม่ใน ARCore v1.43.0
Places API ในการย้ายข้อมูลครีเอเตอร์ภูมิสารสนเทศ
ขณะนี้ฟีเจอร์การค้นหาของครีเอเตอร์ภูมิสารสนเทศใช้ Place API ใหม่ของ Google แล้ว หากต้องการใช้ฟีเจอร์การค้นหา ให้เปิดใช้ "Places API (ใหม่)" ในคอนโซล Google Cloud
มีอะไรใหม่ใน ARCore v1.42.0
แยกชิ้นส่วนในผู้สร้างภูมิสารสนเทศสำหรับ Unity
เพิ่มปุ่ม "สแนปไปยังไทล์" ในแผงเครื่องมือตรวจสอบ ARGeospatialCreatorAnchor
แล้ว ปุ่มนี้จะกำหนดค่าของภูมิประเทศหรือจุดยึดบนหลังคา
ค่าระดับความสูงของ "เครื่องมือแก้ไขเท่านั้น" ที่ด้านบนของเรขาคณิตของชิ้นส่วน 3 มิติที่ละติจูดและลองจิจูดปัจจุบันของจุดยึด โปรดทราบว่าพร็อพเพอร์ตี้นี้ไม่ส่งผลต่อลักษณะการทำงานขณะรันไทม์ ซึ่งช่วยปรับตำแหน่งของ Anchor ในตัวแก้ไขให้ตรงกับตำแหน่งขณะรันไทม์
มีอะไรใหม่ใน ARCore v1.41.0
API ผู้สร้างภูมิสารสนเทศ
ขณะนี้ Geospatial Creator for Unity มีการสนับสนุนในการสร้างและจัดการออบเจ็กต์ Geospatial Creator ในโหมดผู้แก้ไข โปรดดูคำอธิบายคลาสและ API ที่เพิ่งเปิดให้ใช้งานในคู่มือ Geospatial Creator API
การรองรับ AR Foundation เวอร์ชัน 5.x (เบต้า)
ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity รองรับ AR Foundation เวอร์ชัน 5.x แล้ว หากต้องการย้ายข้อมูลโปรเจ็กต์ที่มีอยู่ไปยังมูลนิธิ AR โปรดดูคำแนะนำในการย้ายข้อมูล
มีอะไรใหม่ใน ARCore v1.40.0
ความหมายบรรยากาศใน iOS
Scene Semantics API พร้อมให้ใช้งานแล้วใน ARCore SDK สำหรับ iOS รวมถึงในส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity ที่กำหนดเป้าหมายไปยังแพลตฟอร์ม iOS Scene Semantics API ช่วยให้นักพัฒนาซอฟต์แวร์เข้าใจฉากที่ล้อมรอบผู้ใช้แบบเรียลไทม์ โดยติดป้ายกำกับพิกเซลเป็น 11 คลาสของคอมโพเนนต์ภายนอก ดูข้อมูลเพิ่มเติมในข้อมูลเบื้องต้นเกี่ยวกับฉาก ของบรรยากาศ
iOS
Unity (AR Foundation)
ค้นหาจุดที่น่าสนใจในผู้สร้างภูมิสารสนเทศสำหรับ Unity
ขณะนี้ Geospatial Creator for Unity รองรับการค้นหาแบบข้อความเพื่อกำหนดตำแหน่งมุมมองชิ้นส่วนภาพ 3 มิติ ดูข้อมูลเพิ่มเติมได้ที่การค้นหาจุดที่น่าสนใจในผู้สร้างภูมิสารสนเทศ
มีอะไรใหม่ใน ARCore v1.39.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
มีอะไรใหม่ใน ARCore v1.38.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
มีอะไรใหม่ใน ARCore v1.37.0
ความหมายของฉาก
บรรยากาศของฉากจะให้รายละเอียดเพิ่มเติมเกี่ยวกับฉากโดยรอบ ทำให้เข้าใจโลกรอบๆ ผู้ใช้ได้ง่ายขึ้น Scene Semantics เรียกใช้โมเดล ML บนฟีดรูปภาพของกล้องและให้รูปภาพที่ใช้สื่อความหมายซึ่งมีแต่ละพิกเซลที่สอดคล้องกับหนึ่งในป้ายกำกับของแนวคิดกลางแจ้ง 11 ป้าย
ดูข้อมูลเพิ่มเติมได้ที่บทนำความหมายฉากและแอปตัวอย่าง semantics_java
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
เรขาคณิตบนท้องถนน
Streetscape Geometry คือ ARCore Geospatial API ใหม่ที่แสดงเรขาคณิตของอาคารและภูมิประเทศในพื้นที่รอบๆ ผู้ใช้เมื่อเปิดใช้งาน Geospatial API
Android (Kotlin/Java)
ดูที่คู่มือนักพัฒนาซอฟต์แวร์เรขาคณิตสำหรับ Streetscape (Kotlin/Java) นอกจากนี้ เราได้อัปเดตแอปตัวอย่าง geospatial_java ให้รวม Streetscape Geometry ไว้ด้วย
Android NDK (C)
ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์ Streetscape Geometry (C)
Unity (AR Foundation)
ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์ Streetscape Geometry (Unity)
iOS
ดูข้อมูลเพิ่มเติมได้ที่คู่มือนักพัฒนาซอฟต์แวร์ Streetscape Geometry (iOS) นอกจากนี้ แอป GeospatialExample ยังได้รับการอัปเดตให้รวม Streetscape Geometry ไว้ด้วย
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
มี Mesh แบบ 3 มิติGARStreetscapeGeometry.meshTransform
จะแสดงการเปลี่ยนที่มาของรูปเรขาคณิตที่สัมพันธ์กับพื้นที่ในโลกของเซสชันGARStreetscapeGeometry.trackingState
จะรักษาสถานะการติดตามไว้GARStreetscapeGeometry.type
จะระบุว่าเป็นภูมิประเทศหรือรูปทรงเรขาคณิตGARStreetscapeGeometry.quality
แสดงคุณภาพของเรขาคณิตGARStreetscapeGeometry.identifier
มีตัวระบุที่ไม่ซ้ำกันสำหรับเรขาคณิตGARSession.createAnchorOnStreetscapeGeometry:transform:error:
สร้าง Anchor ในตำแหน่งและการวางแนวที่ระบุไว้GARSession.raycastStreetscapeGeometry:direction:error:
ฉายรังสีผ่าน Streetscape Geometry ที่โหลดในฉาก
โฆษณา Anchor บนหลังคา
โฆษณา Anchor บนหลังคาเป็นแท็ก Anchor เชิงพื้นที่แบบใหม่ที่ช่วยให้คุณยึดเนื้อหาบนหลังคาได้
Android (Kotlin/Java)
โปรดดูจุดยึดภูมิสารสนเทศ (Java) นอกจากนี้ ยังได้อัปเดตแอปตัวอย่าง geospatial_java ให้มีจุดยึด Rooftop รวมอยู่ด้วย
Android NDK (C)
ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ (C)
Unity (AR Foundation)
ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ นอกจากนี้ ตัวอย่างภูมิสารสนเทศยังได้รับการอัปเดตให้รวมโฆษณา Anchor บนหลังคาด้วย
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
มอบจุดยึดให้กับวัตถุในเกมในฉากที่ละติจูด ลองจิจูด ระดับความสูงเหนือหลังคา และการวางแนวที่ระบุไว้ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ (iOS) นอกจากนี้ แอป GeospatialExample ยังได้รับการอัปเดตให้รวมโฆษณา Anchor บน Rooftop ด้วย
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
สร้างตัวยึดบนหลังคาในตำแหน่งที่ระบุ ระดับความสูงเหนือหลังคาเป็นเมตรและการวางแนวที่สัมพันธ์กับโลกGARCreateAnchorOnRooftopFuture
จะมีสถานะไม่พร้อมกันของการแปลงแท็ก Anchor บนหลังคาGARRooftopAnchorState
อธิบายสถานะการแก้ไขแท็ก Anchor บนหลังคา
ความลึกของภูมิสารสนเทศ
เมื่อเปิดใช้ทั้งโหมด Depth API และโหมดเรขาคณิตของ Streetscape ในเซสชัน ARCore ในพื้นที่ที่ครอบคลุม VPS รูปภาพความลึกที่สร้างขึ้นจะได้รับการปรับปรุงโดยใช้ Streetscape Geometry มีการรวม Streetscape Geometry ไว้ในรูปภาพระดับความลึกที่สร้างขึ้นแต่ละภาพในระยะ 65.535 เมตร คุณจะดำเนินการได้โดยไม่ต้องเปลี่ยนแปลงสิ่งใดเมื่อเรียกใช้ Depth API เพื่อดูสิทธิประโยชน์นี้
Android (Kotlin/Java)
ดูข้อมูลเพิ่มเติมได้ที่ความลึกของภูมิสารสนเทศ (Java)
Android NDK (C)
ดูข้อมูลเพิ่มเติมได้ที่ความลึกของภูมิสารสนเทศ (C)
Unity (AR Foundation)
ดูข้อมูลเพิ่มเติมได้ที่ความลึกของภูมิสารสนเทศ (C)
iOS
ขณะนี้ Scene Semantics ยังไม่พร้อมใช้งานสำหรับ iOS
การรองรับการแสดงผล Vulkan
ตอนนี้ ARCore รองรับการแสดงภาพ Vulkan โดยการแสดงรูปภาพจากกล้องผ่านAHardwareBuffer
คุณใช้บัฟเฟอร์ฮาร์ดแวร์นี้ได้โดยเชื่อมโยงกับ VkImage
ดูข้อมูลเพิ่มเติมได้ที่การแสดงผลแอปพลิเคชัน ARCore โดยใช้ Vulkan และแอป Hello_ar_vulkan_c ตัวอย่าง
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
การแสดงภาพ Vulkan ยังไม่พร้อมใช้งานสำหรับ Unity ที่ใช้ AR Foundation
ระบบกันภาพสั่นแบบอิเล็กทรอนิกส์ (EIS)
คุณสามารถกำหนดค่า ARCore ให้ใช้ระบบป้องกันภาพสั่นไหวแบบอิเล็กทรอนิกส์ได้ ซึ่งจะปรับเฟรมกล้องให้ราบรื่นและให้ประสบการณ์การใช้งานที่ลื่นไหลมากขึ้น
โปรดดูข้อมูลเพิ่มเติมที่การเปิดใช้การป้องกันภาพสั่นไหวแบบอิเล็กทรอนิกส์และแอป Hello_eis_kotlin ตัวอย่าง
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- เราทราบว่าการเรียกใช้
Frame.transformCoordinates3d()
ด้วยพิกัด 2 มิติที่ไม่ใช่OPENGL_NORMALIZED_DEVICE_COORDINATES
จะทำให้เกิดการชนแทนที่จะเกิดข้อผิดพลาดIllegalArgumentException
ซึ่งปัญหานี้จะได้รับการแก้ไขในรุ่นถัดไป
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- เราทราบว่าการเรียกใช้
ArFrame_transformCoordinates3d()
ด้วยพิกัด 2 มิติที่ไม่ใช่AR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
จะทำให้แอปของคุณล้มเลิกแทนการส่งคืนAR_ERROR_INVALID_ARGUMENT
ซึ่งปัญหานี้จะได้รับการแก้ไขในรุ่นถัดไป
Unity (AR Foundation)
ขณะนี้ EIS ไม่พร้อมใช้งานสำหรับ Unity ที่ใช้ AR Foundation
iOS
ขณะนี้ EIS ไม่พร้อมใช้งานสำหรับ iOS
API แบบไม่พร้อมกันของ ARCore
รุ่นนี้เปิดตัว ARCore API ใหม่แบบไม่พร้อมกันเพื่อปรับปรุงหลักการยศาสตร์เมื่อทำงานกับการดำเนินการแบบไม่พร้อมกัน ตามแนวคิด Future and Promise
Android (Kotlin/Java)
- การแก้ไขแท็ก Anchor ภูมิประเทศ: ใช้
Earth.resolveAnchorOnTerrainAsync()
เพื่อรับResolveAnchorOnTerrainFuture
สัญลักษณ์เดิมEarth.resolveAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การแก้ไข Cloud Anchor: ใช้
Session.resolveCloudAnchorAsync()
เพื่อรับResolveCloudAnchorFuture
สัญลักษณ์เดิมSession.resolveCloudAnchor()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การโฮสต์ Cloud Anchor: ใช้
Session.hostCloudAnchorAsync()
เพื่อรับHostCloudAnchorFuture
สัญลักษณ์เดิมSession.hostCloudAnchor()
และSession.hostCloudAnchorWithTtl()
เลิกใช้งานแล้วและอาจนำออกได้ใน ARCore เวอร์ชันที่ใหม่กว่า - ตรวจสอบความพร้อมใช้งานของ APK: ใช้
ArCoreApk.checkAvailabilityAsync()
เพื่อลงทะเบียน Callback ระบบยังเลิกใช้สัญลักษณ์เดิมArCoreApk.checkAvailability()
Android NDK (C)
- การแก้ไขแท็ก Anchor ภูมิประเทศ: ใช้
ArEarth_resolveAnchorOnTerrainAsync()
เพื่อรับArResolveAnchorOnTerrainFuture
หรือใช้ArResolveAnchorOnTerrainCallback
สัญลักษณ์เดิมArEarth_resolveAndAcquireNewAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การแก้ไข Cloud Anchor: ใช้
ArSession_resolveCloudAnchorAsync()
เพื่อรับArResolveCloudAnchorFuture
หรือใช้ArResolveCloudAnchorCallback
สัญลักษณ์เดิมArSession_resolveAndAcquireNewCloudAnchor()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การโฮสต์ Cloud Anchor: ใช้
ArSession_hostCloudAnchorAsync()
เพื่อรับArHostCloudAnchorFuture
หรือใช้ArHostCloudAnchorCallback
สัญลักษณ์เดิมArSession_hostAndAcquireNewCloudAnchor()
และArSession_hostAndAcquireNewCloudAnchorWithTtl()
เลิกใช้งานแล้วและอาจนำออกได้ใน ARCore เวอร์ชันที่ใหม่กว่า - ตรวจสอบความพร้อมใช้งานของ APK: ใช้
ArCoreApk_checkAvailabilityAsync()
เพื่อลงทะเบียน Callback ระบบยังเลิกใช้สัญลักษณ์เดิมArCoreApk_checkAvailability()
Unity (AR Foundation)
- การแก้ไขแท็ก Anchor ภูมิประเทศ: ใช้
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
เพื่อรับResolveAnchorOnTerrainPromise
สัญลักษณ์เดิมARAnchorManagerExtensions.ResolveAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การแก้ไข Cloud Anchor: ใช้
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
เพื่อรับResolveCloudAnchorPromise
สัญลักษณ์เดิมARAnchorManagerExtensions.ResolveCloudAnchorId()
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การโฮสต์ Cloud Anchor: ใช้
ARAnchorManagerExtensions.HostCloudAnchorAsync()
เพื่อรับHostCloudAnchorPromise
สัญลักษณ์เดิมของARAnchorManagerExtensions.HostCloudAnchor()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า
iOS
- การแก้ไขแท็ก Anchor ภูมิประเทศ: ใช้
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
เพื่อรับGARCreateAnchorOnTerrainFuture
สัญลักษณ์เดิมGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การแก้ไข Cloud Anchor: ใช้
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
เพื่อรับGARResolveCloudAnchorFuture
สัญลักษณ์เดิมGARSession.resolveCloudAnchorWithIdentifier:error:
เลิกใช้งานแล้วและอาจนำออกใน ARCore เวอร์ชันที่ใหม่กว่า - การโฮสต์ Cloud Anchor: ใช้
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
เพื่อรับGARHostCloudAnchorFuture
สัญลักษณ์เดิมGARSession.hostCloudAnchor:error:
และGARSession.hostCloudAnchor:TTLDays:error:
เลิกใช้งานแล้วและอาจนำออกได้ใน ARCore เวอร์ชันที่ใหม่กว่า
มีอะไรใหม่ใน ARCore v1.36.0
การสนับสนุน Swift Package Manager ใน iOS
ตอนนี้ ARCore SDK สำหรับ iOS รองรับ Swift Package Manager อย่างเป็นทางการแล้ว โปรดดูวิธีผสานรวมกับ ARCore โดยใช้ Swift Package Manager ในเปิดใช้ AR ในแอป iOS
มีอะไรใหม่ใน ARCore v1.35.0
ความแม่นยำของตำแหน่งภูมิสารสนเทศแทนที่ทิศทางด้วยการเอียง
ตอนนี้การโพสตำแหน่งทางภูมิศาสตร์ทั้งหมดจะแสดงความแม่นยำของการวางแนวของการหมุนการเอียง แทนที่ความแม่นยำของทิศทางทิศทาง
- 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
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.34.0
ตรวจสอบว่าตำแหน่งปัจจุบันของอุปกรณ์มีความสามารถด้านภูมิสารสนเทศหรือไม่
ตอนนี้ Geospatial API สามารถตรวจสอบความพร้อมใช้งานของระบบการกำหนดตำแหน่งภาพ (VPS) ในตำแหน่งแนวนอนที่ระบุไว้ขณะรันไทม์ ใช้ API นี้ได้โดยไม่ต้องมีเซสชัน AR ที่ใช้งานอยู่ เช่น เพื่อแสดงปุ่ม "Enter AR" เฉพาะเมื่อ VPS พร้อมใช้งาน
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- ค:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
การวางแนวแสดงภูมิสารสนเทศ
ตอนนี้การโพสตำแหน่งภูมิสารสนเทศแสดงการวางแนวของตำแหน่งในพื้นที่ 3 มิติแล้ว
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- ค:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversion การโพสตำแหน่งทางภูมิศาสตร์
สามารถแปลงตำแหน่งภูมิสารสนเทศไปเป็นและจากโพสอวกาศบนโลก (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
ของท่าทาง
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.33.0
ปลายทาง Cloud Anchor ใหม่
- หากต้องการใช้ Cloud Anchor ตอนนี้คุณจะต้องเปิดใช้ ARCore API แทน ARCore Cloud Anchor API เวอร์ชันเก่าที่เลิกใช้งานแล้ว หากต้องการรองรับแอปเวอร์ชันเก่า คุณจะเปิดใช้ทั้ง 2 อย่างได้ในขณะที่ทำการเปลี่ยนแปลง แอปที่สร้างด้วย ARCore SDK 1.32.0 และต่ำกว่าจะกำหนดเป้าหมาย API เก่า ส่วนแอปที่สร้างด้วย ARCore SDK 1.33.0 ขึ้นไปจะกำหนดเป้าหมาย API ใหม่ดังกล่าว ข้อควรทราบ
- API ใหม่ใช้ชื่อโดเมน
arcore.googleapis.com
แทนarcorecloudanchor.googleapis.com
- หากใช้คีย์ API ซึ่ง API จำกัด คุณต้องอนุญาต ARCore API
- หากส่งคำขอไปยัง ARCore Cloud Anchor Management API จากแบ็กเอนด์ คุณต้องเปลี่ยนชื่อโดเมนเป็น
arcore.googleapis.com
ด้วยหลังจากเปิดใช้ ARCore API - ระบบจะยังรองรับ API/ปลายทางเดิมจนถึงเดือนสิงหาคม 2023
- ดูรายละเอียดเพิ่มเติมได้ที่การเปลี่ยนแปลงปลายทางของ Cloud Anchor สำหรับ ARCore 1.33
- API ใหม่ใช้ชื่อโดเมน
ตัวยึดภูมิประเทศ
- API แท็ก Anchor ภูมิประเทศทางภูมิศาสตร์จะสร้าง Anchor ในตำแหน่งแนวนอนที่ระบุไว้และระดับความสูงที่สัมพันธ์กับภูมิประเทศของตำแหน่งแนวนอน
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.32.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
Android และ Unity (AR Foundation) สำหรับ Android
targetSdkVersion
ของ ARCore ได้รับการอัปเดตเป็น API ของ Android ระดับ 32 แล้ว หากแอปไม่ระบุtargetSdkVersion
targetSdkVersion
ของแอปจะกลายเป็น 32 เนื่องจากการรวมไฟล์ Manifest- Android SDK: การระบุ
targetSdkVersion
ในbuild.gradle
หรือAndroidManifest.xml
ของโปรเจ็กต์จะลบล้างค่าtargetSdkVersion
ของ ARCore - AR Foundation สำหรับ Android: การระบุระดับ API เป้าหมายในการตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ ของโปรเจ็กต์ Unity จะลบล้างค่า
targetSdkVersion
ของ ARCore
- Android SDK: การระบุ
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.31.0
API ภูมิสารสนเทศของ ARCore
ARCore Geospatial API ใหม่จะใช้ข้อมูลจากโมเดล 3 มิติของ Google Earth และข้อมูลรูปภาพ Street View จาก Google Maps เพื่อให้แอปได้รับประสบการณ์ Augmented Reality ที่สมจริงในสเกลระดับโลกและอิงตามสถานที่
ดูข้อมูลเบื้องต้นเกี่ยวกับ ARCore Geospatial API สำหรับเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์เฉพาะแพลตฟอร์ม และเริ่มต้นใช้งาน Geospatial API ใหม่
ความลึกระยะไกล
ขณะนี้ ARCore Depth API ได้รับการเพิ่มประสิทธิภาพให้มีการตรวจหาระยะที่กว้างขึ้น ซึ่งช่วยเพิ่มช่วงการสังเกตการณ์ความลึกที่เป็นตัวแทนได้ ใช้รูปภาพระดับ 16 บิตทั้งหมด โดยให้ช่วงข้อมูลสูงสุด 65, 535 มิลลิเมตร ก่อนหน้านี้ระบบป้อนข้อมูลเพียง 13 บิต โดยจำกัดที่ 8, 191 มิลลิเมตร
ดูการเปลี่ยนแปลงเกี่ยวกับความลึกในเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์เฉพาะแพลตฟอร์ม และเพื่อทำความเข้าใจการเปลี่ยนแปลงของ Depth API
หมายเหตุเฉพาะแพลตฟอร์ม
Android
ARCore Geospatial API ใหม่
Java
Earth
มีความสามารถในการแปลเป็นพิกัดที่สัมพันธ์กับโลกEarth.createAnchor()
สร้างAnchor
ใหม่ในตำแหน่งและการวางแนวที่ระบุไว้ โดยสัมพันธ์กับ Earth
Earth.Earthstate
อธิบายสถานะปัจจุบันของEarth
รวมถึงTrackingState
GeospatialPose
อธิบายตำแหน่งที่เฉพาะเจาะจง ระดับความสูง และทิศทางของเข็มทิศที่สัมพันธ์กับ Earth
C
ArEarth
มีความสามารถในการปรับให้เข้ากับท้องถิ่นในพิกัดที่สัมพันธ์กับโลกArEarth_acquireNewAnchor()
สร้างAnchor
ใหม่ในตำแหน่งและการวางแนวที่ระบุไว้ โดยสัมพันธ์กับ EarthArEarthState
อธิบายสถานะปัจจุบันของArEarth
รวมถึงArTrackingState
ArGeospatialPose
อธิบายตำแหน่งที่เฉพาะเจาะจง ระดับความสูง และทิศทางของเข็มทิศที่สัมพันธ์กับ Earth
API ความลึกของ ARCore ที่อัปเดตแล้ว
Java
- การเรียกฟังก์ชัน Depth API มีการเปลี่ยนแปลง ดังนี้
Frame.acquireDepthImage
เพื่อFrame.acquireDepthImage16Bits
Frame.acquireRawDepthImage
เพื่อFrame.acquireRawDepthImage16Bits
- รูปแบบรูปภาพเอาต์พุตสำหรับการเรียกทั้ง 2 ครั้งที่เปลี่ยนจาก
android.graphics.ImageFormat#DEPTH16
เป็นandroid.hardware.HardwareBuffer#D_16
- ความลึกยังคงแสดงเป็นจำนวนเต็ม 16 บิตในหน่วยมิลลิเมตร แต่ในปัจจุบัน 16 บิตใช้แทนความลึก ทำให้มีช่วงที่แสดงได้สูงสุดตั้งแต่ 8191 มม. ถึง 65535 มม.
- เลิกใช้งานฟังก์ชัน Depth API การเรียก
Frame.acquireDepthImage
และFrame.acquireRawDepthImage
แล้ว โปรดใช้Frame.acquireDepthImage16Bits
และFrame.acquireRawDepthImage16Bits
แทน
- การเรียกฟังก์ชัน Depth API มีการเปลี่ยนแปลง ดังนี้
C
- การเรียกฟังก์ชัน Depth API มีการเปลี่ยนแปลง ดังนี้
ArFrame_acquireDepthImage
เพื่อArFrame_acquireDepthImage16Bits
ArFrame_acquireRawDepthImage
ถึงArFrame_acquireRawDepthImage16Bits
- รูปแบบรูปภาพเอาต์พุตสำหรับการเรียกทั้ง 2 ครั้งที่เปลี่ยนจาก
AR_IMAGE_FORMAT_DEPTH16
เป็นAR_IMAGE_FORMAT_D_16
- ความลึกยังคงแสดงเป็นจำนวนเต็ม 16 บิตในหน่วยมิลลิเมตร แต่ในปัจจุบัน 16 บิตใช้แทนความลึก ทำให้มีช่วงที่แสดงได้สูงสุดตั้งแต่ 8191 มม. ถึง 65535 มม.
- เลิกใช้งานฟังก์ชัน Depth API การเรียก
ArFrame_acquireDepthImage
และArFrame_acquireRawDepthImage
แล้ว โปรดใช้ArFrame_acquireDepthImage16Bits
และArFrame_acquireRawDepthImage16Bits
แทน
- การเรียกฟังก์ชัน Depth API มีการเปลี่ยนแปลง ดังนี้
Unity (AR Foundation)
ARCore Geospatial API ใหม่:
AREarthManager
มีความสามารถในการปรับให้เข้ากับท้องถิ่นในพิกัดที่สัมพันธ์กับโลกEarthTrackingState
รับสถานะการติดตามของ Earth สำหรับเฟรมล่าสุดEarthState
รักษาเงื่อนไขข้อผิดพลาดของ Earth
GeospatialPose
อธิบายตำแหน่งที่เฉพาะเจาะจง ระดับความสูง และทิศทางของเข็มทิศที่สัมพันธ์กับโลกARGeospatialAnchor
มีจุดยึดสำหรับวัตถุในเกมในฉาก โดยระบุตามตำแหน่งและการวางแนวที่สัมพันธ์กับโลก
iOS
ARCore Geospatial API ใหม่:
GAREarth
ให้การแปลที่สัมพันธ์กับ EarthGAREarthState.earthState
จัดการสถานะและเงื่อนไขข้อผิดพลาดGAREarthState.trackingState
รักษาสถานะการติดตาม ซึ่งจำเป็นสำหรับข้อมูลเชิงพื้นที่
GARGeospatialTransform
การนำเสนอการเปลี่ยนแปลงทั่วโลกซึ่งรวมถึงตำแหน่ง ทิศทาง ระดับความสูง และค่าประมาณความแม่นยำGARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
สร้างจุดยึดภูมิสารสนเทศตามตำแหน่งและการวางแนวที่ระบุโดยสัมพันธ์กับโลก
การเปลี่ยนแปลงอื่นๆ
ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.30.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
Android
- ค่าการแสดงผล API ที่มีคำอธิบายประกอบซึ่งมี
@NonNull
และ@Nullable
- อัปเดตเวอร์ชันของเครื่องมือสร้างที่ใช้สําหรับตัวอย่างอาคาร เช่น Gradle เป็น 7.0.2 และปลั๊กอิน Android Gradle เป็น 7.0.4 แอปพลิเคชัน ARCore ที่มีอยู่ไม่จำเป็นต้องอัปเกรดเครื่องมือเหล่านี้ สำหรับฟีเจอร์ใหม่ ปัญหาที่ทราบ ข้อมูลความเข้ากันไม่ได้ โปรดดูเอกสารประกอบของ Android เกี่ยวกับปลั๊กอิน Android Gradle
Unity (AR Foundation)
เพิ่ม
arcore-unity-extensions-without-edm4u.tgz
รุ่นใหม่แล้ว ตัวแปรรุ่นนี้ไม่รวมทรัพยากร Dependency ภายนอก เช่น External Dependency Manager for Unity และอัปเกรดเป็น EDM การใช้รุ่น Lite นี้อาจแก้ไขความไม่เข้ากันเมื่อใช้ไลบรารี Firebase ดูวิธีการติดตั้งส่วนขยาย ARCore สำหรับ AR Foundation เพื่อเริ่มต้นใช้งานอัปเกรด ExternalDependencyManager เป็น v1.2.168 เพื่อรองรับปี 2021.2 ขึ้นไปได้ดียิ่งขึ้น โปรดดูรายละเอียดในบันทึกการเปลี่ยนแปลงของ EDM
แก้ปัญหาที่เซสชัน ARCore กำหนดค่าทุกเฟรม แม้ว่าการกำหนดค่าเซสชันจะไม่มีการเปลี่ยนแปลงซึ่งทำให้ FPS ลดลงก็ตาม
iOS
- แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพหลายรายการ
มีอะไรใหม่ใน ARCore v1.29.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
Android
- hello_ar_java และ hello_ar_java: เปลี่ยนสีของวัตถุเมื่อวางโดยใช้
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
เพื่อให้แยกความแตกต่างของวัตถุที่วางโดยใช้ตำแหน่งทันทีได้ดียิ่งขึ้น - persistent_cloud_anchor_java: เพิ่มทรัพยากร Dependency ของบิลด์ที่ขาดหายไปในตัวอย่างแล้ว แก้ไขข้อบกพร่องที่การโฮสต์แท็ก Anchor จะมีสถานะ
CloudAnchorState ERROR_NOT_AUTHORIZED
แม้ว่าจะตั้งค่าโปรเจ็กต์อย่างถูกต้องก็ตาม
Unity (AR Foundation)
- ตอนนี้แพ็กเกจส่วนขยาย ARCore จะเปลี่ยนไปใช้ปลั๊กอิน ARKit XR เพื่อให้แน่ใจว่าเวอร์ชัน AR Foundation ที่ติดตั้งจะเข้ากันได้กับเวอร์ชันปลั๊กอิน ARKit XR การดำเนินการนี้แก้ไขข้อผิดพลาดในการคอมไพล์เมื่อติดตั้งส่วนขยาย ARCore ใน Unity 2019.x และเปิดใช้ปลั๊กอิน ARKit XR
- การตั้งค่าโปรเจ็กต์ ARCore Extensions ได้ย้ายจากการตั้งค่าโปรเจ็กต์ > XR > ส่วนขยาย ARCore ไปที่การตั้งค่าโปรเจ็กต์ > การจัดการปลั๊กอิน XR > ส่วนขยาย ARCore
- ย้าย
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
จากสร้าง > XR > ส่วนขยาย ARCore ไปที่เมนูสร้าง > XR แล้ว
iOS
- แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพหลายรายการ
กรอกบันทึกประจำรุ่นให้เสร็จสิ้น
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.28.0
- ตั้งแต่เดือนพฤศจิกายน 2022 แอปที่เปิดใช้ AR จะไม่สามารถรับรูปภาพหรือข้อมูลเมตาของรูปภาพ NDK ได้อีกต่อไป เวอร์ชัน SDK ที่ได้รับผลกระทบจะขึ้นอยู่กับฟังก์ชันที่เรียกใช้ โปรดดูประกาศการเลิกใช้งานเพื่อดูข้อมูลเพิ่มเติม
- C: การเรียก
ArImage_getNdkImage()
และArImage_getNdkCameraMetadata()
จะส่งคืนnullptr
สำหรับออบเจ็กต์AImage
และACameraMetadata
เสมอ - Java: ออบเจ็กต์
Image
ที่Frame#acquireCameraImage()
แสดงผลจะมีขนาด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)
จะทำงานตามปกติ - ARCore SDK สำหรับ Unity (เลิกใช้งานแล้ว): การเรียกใช้
Frame.CameraImage.AcquireCameraImageBytes()
จะมีขนาด0
x0
พิกเซล การเรียกFrame.CameraMetadata.GetAllCameraMetadataTags()
จะแสดงผลเป็นList<CameraMetadataTag>
ที่ว่างเปล่า
- C: การเรียก
- Java:
ArImage#getCropRect()
จะแสดงผลสี่เหลี่ยมผืนผ้าสำหรับครอบตัดขนาดเต็ม นั่นคือพิกเซลทั้งหมดในรูปภาพถูกต้อง โปรดดูข้อมูลเพิ่มเติมที่android.media.Image#getCropRect()
มีอะไรใหม่ใน ARCore v1.27.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่ โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่อง และปรับปรุงประสิทธิภาพด้านต่างๆ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
นอกเหนือจากการแก้ไขข้อบกพร่องหลายรายการแล้ว รุ่นนี้ยังมีฟีเจอร์ต่อไปนี้ด้วย
แอปตัวอย่างใน Kotlin
เพิ่ม hello_ar_kotlin เพื่อแสดงแนวทางปฏิบัติแนะนำเมื่อใช้ Kotlin
ดูข้อมูลเพิ่มเติมที่ QuickStart สำหรับ Android
เพิ่ม ml_kotlin เพื่อสาธิตวิธีใช้โมเดลการจัดประเภทรูปภาพกับ ARCore
ดูข้อมูลเพิ่มเติมได้ที่ใช้ ARCore เป็นอินพุตสำหรับโมเดลแมชชีนเลิร์นนิง
มีอะไรใหม่ใน ARCore v1.26.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- ตอนนี้ชุดข้อมูลในการบันทึกและเล่นรองรับ URI แล้ว
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.25.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่ โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่อง และปรับปรุงประสิทธิภาพด้านต่างๆ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Unity
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.24.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- Raw Depth API ใหม่ที่มาพร้อมรูปภาพที่มีความลึกโดยไม่มีการกรองพื้นที่รูปภาพ
- ความสามารถในการบันทึกการติดตามข้อมูลที่กำหนดเองไปยัง Recording & Playback API
- ความสามารถในการทดสอบ Hit
ความลึกดิบ
Raw Depth API มีข้อมูลความลึกสำหรับรูปภาพจากกล้องที่มีความแม่นยำสูงกว่าข้อมูล Depth API แบบเต็ม แต่ไม่ได้ครอบคลุมทุกพิกเซลเสมอไป รูปภาพความลึก รวมถึงรูปภาพความเชื่อมั่นที่ตรงกันยังสามารถประมวลผลเพิ่มเติมได้ ซึ่งช่วยให้แอปใช้ได้เฉพาะข้อมูลความลึกที่มีความแม่นยำเพียงพอสำหรับกรณีการใช้งานแต่ละรายการ
คู่มือนักพัฒนาซอฟต์แวร์
การบันทึกเส้นทางที่กำหนดเอง
ความสามารถใหม่ของการติดตามข้อมูลที่กำหนดเองใน Recording & Playback API ช่วยให้คุณ เพิ่มข้อมูลที่กำหนดเองลงในเฟรม ARCore ระหว่างการบันทึกและเรียกข้อมูลดังกล่าว จากเฟรมดังกล่าวระหว่างการเล่นได้
คู่มือนักพัฒนาซอฟต์แวร์
การทดสอบ Hit ความลึก
ก่อนหน้านี้การทดสอบ Hit จะทำได้เฉพาะบนระนาบที่ตรวจพบเท่านั้น โดยจำกัดสถานที่ตั้งให้อยู่ในพื้นผิวราบขนาดใหญ่ การทดสอบ Hit แบบเจาะลึกใช้ประโยชน์จากทั้งข้อมูลความลึกแบบเรียบๆ และแบบดิบ เพื่อให้ได้ผลลัพธ์ที่แม่นยำมากขึ้น แม้จะเป็นพื้นผิวที่ไม่ใช่ระนาบและมีพื้นผิวต่ำ
คู่มือนักพัฒนาซอฟต์แวร์
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Unity
- บันทึกประจำรุ่นของส่วนขยาย ARCore สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.23.0
รอการรองรับกล้องคู่
การรองรับกล้องคู่จะเปิดตัวในอีกไม่กี่สัปดาห์ข้างหน้า โปรดดูข้อมูลเพิ่มเติมในหน้าอุปกรณ์ที่รองรับ
เครื่องมือแก้ไขข้อบกพร่องใหม่
การส่งความตั้งใจในการออกอากาศจะทำให้นักพัฒนาแอปเปิดใช้สิ่งต่อไปนี้ได้
การบันทึกการเรียก ARCore API ไว้ในบันทึกการแก้ไขข้อบกพร่องของ Android
การวางซ้อนประสิทธิภาพของ ARCore
โฮสติ้งและการแปลง Cloud Anchor
แอปที่เปิดใช้ AR ซึ่งใช้ ARCore SDK 1.11.0 หรือเวอร์ชันก่อนหน้าจะโฮสต์หรือแก้ไขปัญหา Cloud Anchor ไม่ได้อีกต่อไป
ค: Cloud Anchor ที่แสดงผลโดย
ArSession_hostAndAcquireNewCloudAnchor
และArSession_resolveAndAcquireNewCloudAnchor
จะมีสถานะAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
เสมอJava: Cloud Anchor ที่แสดงผลโดย
Session.hostCloudAnchor(Anchor)
และSession.resolveCloudAnchor(String)
จะมีสถานะAnchor.CloudAnchorState.ERROR_INTERNAL
เสมอUnity: Cloud Anchor ที่แสดงผลโดย
XPSession.CreateCloudAnchor(Anchor)
และXPSession.ResolveCloudAnchor(string)
จะมีสถานะCloudServiceResponse.ErrorInternal
เสมอ
แอปที่สร้างด้วย ARCore SDK 1.12.0 ขึ้นไปจะไม่ได้รับผลกระทบ การใช้ ARCore Cloud Anchor API จะเป็นไปตามนโยบายการเลิกใช้งาน
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.22.0
รุ่นนี้ได้เพิ่ม API การบันทึกและการเล่น และ API ตัวกรองการกำหนดค่ากล้องสำหรับส่วนขยาย ARCore สำหรับ AR Foundation ดูรายละเอียดได้ที่บันทึกประจำรุ่นฉบับเต็มของ ARCore Extensions
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.21.0
รุ่นนี้ได้เพิ่ม API การบันทึกและการเล่นใหม่สำหรับ Android, Android NDK และ Unity
การบันทึกและเล่น
เครื่องมือ API การบันทึกและการเล่นช่วยให้คุณบันทึกวิดีโอและข้อมูล AR ครั้งเดียวในสภาพแวดล้อมที่กำหนดและใช้เนื้อหาดังกล่าวแทนเซสชันกล้องแบบสดเพื่อวัตถุประสงค์ในการทดสอบได้ ARCore จะบันทึกเซสชันที่บันทึกไว้ลงในไฟล์ MP4 ที่มีแทร็กวิดีโอหลายรายการและข้อมูลเบ็ดเตล็ดอื่นๆ บนอุปกรณ์ จากนั้นคุณสามารถชี้แอปให้ใช้ข้อมูลนี้แทนเซสชันกล้องแบบสด ซึ่งช่วยให้คุณเล่นเนื้อหาซ้ำไปเรื่อยๆ เพื่อลองใช้เอฟเฟกต์ AR แบบต่างๆ โดยไม่ต้องย้อนกลับไป
ดูรายละเอียดเพิ่มเติมที่นี่
Java:
C:
Unity:
มีอะไรใหม่ใน ARCore v1.20.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
การรองรับใหม่สำหรับ Cloud Anchor แบบถาวร
อัปเดตความสามารถของข้อมูลเมตาของรูปภาพสำหรับ Android และ Android NDK
คำแนะนำใหม่ที่ต้องใช้ Gradle เวอร์ชัน 5.6.4 ขึ้นไปเพื่อรองรับส่วนขยาย ARCore สำหรับ AR Foundation หรือ ARCore SDK สำหรับ Unity (1.19 ขึ้นไป) ที่มี Unity 2018.4 ขึ้นไป
การรองรับใหม่สำหรับ Cloud Anchor แบบคงที่
ก่อนที่จะใช้ ARCore เวอร์ชัน 1.20 Cloud Anchor จะแก้ไขได้เป็นเวลาสูงสุด 24 ชั่วโมงหลังจากที่โฮสต์ครั้งแรกเท่านั้น เมื่อใช้ Cloud Anchor แบบถาวร คุณจะสร้าง Cloud Anchor ที่มี Time to Live (TTL) ได้ตั้งแต่ 1 ถึง 365 วัน นอกจากนี้ คุณยังยืดอายุการใช้งานของ Anchor ได้หลังจากที่โฮสต์ไว้แล้วโดยใช้ Cloud Anchor Management API
การใช้ Cloud Anchor อย่างต่อเนื่องจะอยู่ภายใต้นโยบายการเลิกใช้งาน Cloud Anchor ใหม่
ค: คู่มือนักพัฒนาซอฟต์แวร์,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
และArSession_estimateFeatureMapQualityForHosting
Java: คู่มือนักพัฒนาซอฟต์แวร์,
hostCloudAnchorWithTtl
และestimateFeatureMapQualityForHosting
iOS: คู่มือนักพัฒนาซอฟต์แวร์,
hostCloudAnchor:TTLDays:error:
และestimateFeatureMapQualityForHosting:
ส่วนขยาย ARCore สำหรับ AR Foundation: คู่มือนักพัฒนาซอฟต์แวร์ Android, คู่มือนักพัฒนาซอฟต์แวร์ iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
และARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
การกำหนดเป้าหมาย Unity สำหรับ Android: คู่มือนักพัฒนาซอฟต์แวร์,
XPSession.CreateCloudAnchor(Anchor, int)
และXPSession.EstimateFeatureMapQualityForHosting(Pose)
การกำหนดเป้าหมายแบบ Unity สำหรับ iOS: คู่มือนักพัฒนาซอฟต์แวร์,
XPSession.SetAuthToken(string)
และXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.19.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- API ตำแหน่งโฆษณาทันทีใหม่สำหรับ Android, Android NDK และ Unity
- คำแนะนำใหม่ในการสร้างสำหรับ Android 11 ด้วย Unity
ตำแหน่งโฆษณาทันใจ
API ตำแหน่งด่วนช่วยให้ผู้ใช้วางวัตถุ AR บนหน้าจอได้โดยไม่ต้องรอให้ ARCore ตรวจจับเรขาคณิตบนพื้นผิว การวางตำแหน่งออบเจ็กต์จะปรับแต่งแบบเรียลไทม์เมื่อผู้ใช้เคลื่อนที่ออกไปรอบๆ สภาพแวดล้อม เมื่อ ARCore ตรวจพบท่าทางที่ถูกต้องในบริเวณที่วางวัตถุ AR วัตถุสีขาวจะอัปเดตโดยอัตโนมัติให้เป็นท่าทางที่ถูกต้องและเปลี่ยนเป็นสีทึบ
คลิปต่อไปนี้แสดงรูปหุ่นยนต์ Android บนตารางที่มีชีวิตจริง รูปภาพจะมีสีขาวและมีขนาดเล็กกว่ามากเมื่อวางครั้งแรก หลังจากที่ ARCore ปรับแต่งการคำนวณขนาดฉากแล้ว รูปก็จะข้ามไปที่ตำแหน่งที่ถูกต้องมากขึ้น ซึ่งอาจทำให้ "ขนาด" ของออบเจ็กต์ที่รับรู้ได้แตกต่างกัน
ดูรายละเอียดเพิ่มเติมที่นี่
Android
Android NDK
Unity:
มีอะไรใหม่ใน ARCore v1.18.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- Depth API ใหม่สำหรับ Android, Android NDK และ Unity
- คำแนะนำใหม่ ในการสร้างเนื้อหา Augmented Faces และนำเข้าสู่ Android Studio
- ระบบจะรองรับ Depth API ใน
4.1.0-preview.2
สำหรับทั้งAR Foundation
และARCore XR Plugin
API ความลึก
ในอุปกรณ์ที่รองรับความลึก Depth API จะใช้กล้อง RGB ของอุปกรณ์ที่รองรับ ARCore หรือเซ็นเซอร์ความลึกที่ใช้งานอยู่ (หากมี) เพื่อสร้างแผนที่ความลึก จากนั้นคุณสามารถใช้ความลึกต่อพิกเซลที่ให้ไว้ในแผนที่ความลึก เพื่อทำให้วัตถุเสมือนปรากฏด้านหน้าหรือด้านหลังวัตถุในโลกจริงได้อย่างถูกต้อง ซึ่งช่วยให้เกิดประสบการณ์ของผู้ใช้ที่สมจริงและสมจริง
ตัวอย่างเช่น ภาพต่อไปนี้แสดงหุ่น Android เสมือนในพื้นที่จริงที่มีกระโปรงข้างประตู Depth API จะปกปิดตัวเลขที่อยู่หลังขอบของลำตัวอย่างเหมาะสม
ดูรายละเอียดเพิ่มเติมที่นี่
Android
Android NDK
Unity:
มีอะไรใหม่ใน ARCore v1.17.0
โดดเด่นใน ARCore SDK สำหรับ Android
เพิ่มวิธีการใหม่ๆ ที่ช่วยให้สามารถบัฟเฟอร์เฟรมกล้องหลายเฟรมได้ คุณอาจใช้เทคนิคนี้ร่วมกับเทคนิคอื่นๆ เช่น การแสดงผลหลายเทรดเพื่อลดความแปรปรวนของอัตราเฟรมได้
เพิ่มการใช้งานเซ็นเซอร์ความลึกและการรับ FPS เป้าหมายที่ขาดหายไป:
โปรดดูบันทึกประจำรุ่นฉบับเต็มของ Android SDK สำหรับ Android ด้วย
โดดเด่นใน ARCore SDK for Unity
- เพิ่มการรองรับการแสดงผลหลายชุดข้อความใน Unity เวอร์ชัน 2018.2 ขึ้นไป ซึ่งในกรณีส่วนใหญ่แล้วจะปรับปรุงประสิทธิภาพและช่วยลดความแปรปรวนของอัตราเฟรมได้ นี่คือการตั้งค่าโปรเจ็กต์ Unity ซึ่งอยู่ในการตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ > การแสดงผลแบบหลายชุดข้อความ ดูรายละเอียดได้ในคู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม
SessionStatus.ErrorCameraNotAvailable
และSessionStatus.ErrorIllegalState
เพื่อระบุสถานะข้อผิดพลาดของเซสชัน ARCore ที่เฉพาะเจาะจง
โปรดดูบันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Unity ด้วย
โดดเด่นใน ARCore SDK สำหรับ iOS
ขนาดไบนารีของ Cloud Anchors SDK ลดลงอย่างมาก
รองรับ Bitcode สำหรับ Augmented Faces แล้ว
โปรดดูบันทึกประจำรุ่นฉบับเต็มของ ARCore สำหรับ iOS ด้วย
มีอะไรใหม่ใน ARCore v1.16.0
โดดเด่นใน ARCore SDK สำหรับ Android และ Sceneform SDK สำหรับ Android
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- ขณะนี้อุปกรณ์ส่วนใหญ่จะแสดงการกำหนดค่ากล้องที่รองรับเพิ่มเติมที่มีความละเอียดพื้นผิวของ GPU ต่ำกว่าความละเอียดพื้นผิวของ GPU เริ่มต้นของอุปกรณ์
ดูรายละเอียดได้ที่อุปกรณ์ที่รองรับ ARCore
ความละเอียดของ GPU ที่ขยายเหล่านี้พร้อมให้ใช้งานผ่าน
getSupportedCameraConfigs(CameraConfigFilter)
API
และดู:
โดดเด่นใน ARCore Extensions for AR Foundation
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
XRCameraConfiguration
ของ AR Foundation ประกอบด้วยวิธีการที่ให้คุณเลือกการกำหนดค่ากล้องที่เหมาะสมตามเกณฑ์ที่ต้องการได้ วิธีการเหล่านี้ ได้แก่ GetTextureDimensions(), GetFPSRange() และ GetDepthSensorUsages() อ่านวิธีการโดยละเอียดตอนนี้ Unity 2019.3.0f6 เป็นเวอร์ชันขั้นต่ำที่แนะนำสำหรับส่วนขยาย ARCore AR Foundation 3.1.0-preview.6 ต้องใช้ Unity เวอร์ชัน 2019.3 ขึ้นไป
ตอนนี้ Unity ใช้คำว่า Anchor, Cloud Anchor และ Cloud Anchor ID ใน API ของ AR ข้ามแพลตฟอร์ม เอกสารสำหรับส่วนขยาย ARCore ได้รับการอัปเดตเพื่อแสดงถึงข้อมูลนี้
และดู:
โดดเด่นใน ARCore SDK for Unity
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญดังนี้
- ขณะนี้อุปกรณ์ส่วนใหญ่จะแสดงการกำหนดค่ากล้องที่รองรับเพิ่มเติมที่มีความละเอียดพื้นผิวของ GPU ต่ำกว่าความละเอียดพื้นผิวของ GPU เริ่มต้นของอุปกรณ์ (โปรดดูรายละเอียดที่อุปกรณ์ที่รองรับ ARCore) ความละเอียดของ GPU ที่ขยายเหล่านี้พร้อมใช้งานผ่าน ARCoreCameraConfigFilter API
และดู:
บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Unity
มีอะไรใหม่ใน ARCore v1.15.0
โดดเด่นใน ARCore Extensions for AR Foundation
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
เพิ่มตัวอย่าง CloudAnchors ที่แสดงวิธีสร้างประสบการณ์ AR ที่แชร์สำหรับทั้ง Android และ iOS ดูวิธีการสำหรับ Android หรือ iOS
ตอนนี้ Unity 2019.2.17f1 เป็นเวอร์ชันขั้นต่ำที่แนะนำสำหรับการใช้กับส่วนขยาย ARCore
บันทึกประจำรุ่นฉบับเต็มของ ARCore Extensions
โดดเด่นใน ARCore SDK for Unity
ผลงานนี้มีปัญหาที่ทราบดังต่อไปนี้
พรีวิวทันทีอาจหยุดการทำงาน Unity เมื่อใช้ Android 9 และสาย USB 3 หากต้องการแก้ไข ให้อัปเดตเป็น Android 10 หรือใช้สาย USB 2
พรีวิว Instant อาจแสดงในอุปกรณ์ไม่ได้เมื่อความละเอียดของมุมมองเกมของ Unity สูงเกินไป หากต้องการแก้ไข ให้ลดความละเอียดในมุมมองเกมของ Unity ในเครื่องมือแก้ไข
บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Unity
การเปลี่ยนแปลงเพิ่มเติม
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.14.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
เมื่อแอปทำกล้องหายให้กับแอปอื่นในอุปกรณ์เป็นการชั่วคราว สาเหตุของความล้มเหลวในการติดตามจะเฉพาะเจาะจงมากขึ้นดังนี้
Android:
TrackingFailureReason
มีค่าเป็นCAMERA_UNAVAILABLE
แทนที่จะเป็นNONE
Android NDK:
ArTrackingFailureReasons
เท่ากับAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
แทนที่จะเป็นAR_TRACKING_FAILURE_REASON_NONE
Unity:
Session.LostTrackingReason
มีค่าเป็นLostTrackingReason.CameraUnavailable
แทนที่จะเป็นNone
Google รวบรวมและประมวลผลข้อมูล จากการที่คุณใช้แพ็กเกจส่วนขยาย ARCore ตามนโยบายความเป็นส่วนตัวของ Google และข้อกำหนดในการให้บริการ Google APIs คุณสามารถเลือกไม่รับข้อมูลนี้ได้
มีอะไรใหม่ใน ARCore v1.13.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
การสนับสนุนการใช้ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity เพื่อสร้างแอป iOS ที่มี Cloud Anchors
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.12.0
รุ่นนี้มีการเปลี่ยนแปลงต่อไปนี้
การเพิ่มฟีเจอร์ Augmented Faces ลงใน iOS ดูข้อมูลเพิ่มเติมได้จากภาพรวม quickstart และคู่มือนักพัฒนาซอฟต์แวร์นี้
การสนับสนุนการใช้ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity เพื่อสร้างแอป Android ด้วย Cloud Anchor
การเปลี่ยนแปลงต่อไปนี้ใน Cloud Anchor
- คุณต้องเปิดเผยการใช้ Cloud Anchor อย่างชัดเจนในแอปพลิเคชัน โดยระบุข้อความและลิงก์เพื่อดูข้อมูลเพิ่มเติมในหน้าจอประกาศเพื่อปฏิบัติตามข้อกำหนดด้านความเป็นส่วนตัวฉบับปรับปรุงสำหรับการใช้ ARCore SDK 1.12 ขึ้นไปในหน้าจอประกาศว่า "Google จะประมวลผลข้อมูลภาพจากกล้องของคุณ" ซึ่งทำได้โดยการใช้ขั้นตอนประกาศผู้ใช้ที่แนะนำในแอปตัวอย่างแอป Cloud Anchor
โปรดดูรายละเอียดเพิ่มเติมในข้อกําหนดด้านความเป็นส่วนตัวของผู้ใช้
รายละเอียดเพิ่มเติมเกี่ยวกับ Cloud Anchor
Android
Android NDK
iOS
Unity:
ส่วนขยาย ARCore:
มีอะไรใหม่ใน ARCore v1.11.0
รุ่นนี้มีการเปลี่ยนแปลงต่อไปนี้
บริการ ARCore ได้เปลี่ยนชื่อเป็นบริการ Google Play สำหรับ AR แล้ว บนอุปกรณ์ Google Play ตอนนี้มีการเผยแพร่เป็นส่วนหนึ่งของบริการ Google Play
การกำหนดค่ากล้องของ ARCore จะกำหนดเป้าหมาย 60 FPS ในอุปกรณ์ที่รองรับ และจัดลำดับความสำคัญโดยใช้เซ็นเซอร์ความลึกในอุปกรณ์ที่มีเซ็นเซอร์ดังกล่าว คุณสามารถใช้ ตัวกรองการกำหนดค่ากล้องแบบใหม่เพื่อจำกัดอัตราเฟรมในการจับภาพของกล้องเป็น 30 fps, ป้องกันไม่ให้ ARCore ใช้เซ็นเซอร์ความลึก หรือตัวกรองที่อิงตามทั้ง 2 ตัวเลือก
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่ากล้องได้ที่
Android
Android NDK
Unity:
มีอะไรใหม่ใน ARCore v1.10.0
รุ่นนี้เพิ่มความสามารถในการประมาณแสง Environmental HDR ใหม่ให้กับ Lighting Estimation API สำหรับ Android, Android NDK และ Unity
API เหล่านี้ใช้แมชชีนเลิร์นนิงเพื่อวิเคราะห์รูปภาพของกล้องอินพุตและประมาณแสงแวดล้อม คุณสามารถใช้ข้อมูลการประมาณแสงนี้เพื่อแสดงผลแสงที่สมจริงมากๆ ได้ รวมถึงแสงทิศทางหลัก เงา แสงแวดล้อม ไฮไลต์สเปกตรัม และการสะท้อนบนวัตถุเสมือน ผลลัพธ์ที่ได้คือเนื้อหาเสมือนจริงที่ให้ความรู้สึกสมจริงมากขึ้น
ดูรายละเอียดเพิ่มเติมที่นี่
Android
Android NDK
Unity:
มีอะไรใหม่ใน ARCore v1.9.0
ใหม่ใน ARCore SDK สำหรับ Android
รุ่นนี้เพิ่ม API และฟีเจอร์ใหม่ต่อไปนี้
Scene Viewer เป็นมุมมองสมจริงที่ช่วยให้ประสบการณ์ AR จากเว็บไซต์ ซึ่งทำให้ผู้ใช้อุปกรณ์เคลื่อนที่ Android สามารถ วาง ดู และโต้ตอบกับโมเดล 3 มิติที่โฮสต์บนเว็บในสภาพแวดล้อมของตนได้อย่างง่ายดาย
ฟีเจอร์ใหม่ของ Augmented Images
ตอนนี้ ARCore จะติดตามภาพเคลื่อนไหวที่ Augmented Images ตัวอย่างของภาพเคลื่อนไหวคือ โฆษณาบนรถบัสที่ขับผ่าน หรือรูปภาพบนวัตถุแบนราบที่ผู้ใช้ถืออยู่ขณะที่มีการขยับมือ
หลังจากตรวจพบรูปภาพแล้ว ARCore จะติดตามตำแหน่งและการวางแนวของรูปภาพได้ต่อไป แม้ว่ารูปภาพจะย้ายออกจากมุมมองกล้องชั่วคราวก็ตาม
ใช้
AugmentedImage#getTrackingMethod()
(Java) หรือArAugmentedImage_getTrackingMethod()
(NDK) เพื่อดูว่ากล้อง (FULL_TRACKING
) ติดตามรูปภาพเสริมอยู่หรือไม่ หรือกำลังติดตามตามตำแหน่งสุดท้ายที่ทราบ (LAST_KNOWN_POSE
)
ตอนนี้เอกสารประกอบของ Cloud Anchor มีคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการโฮสต์และการแก้ไขปัญหา Anchor
ทำบันทึกประจำรุ่นให้เสร็จสมบูรณ์
ใหม่ใน ARCore SDK สำหรับ Unity
ฟีเจอร์ใหม่ของ Augmented Images
ตอนนี้ ARCore จะติดตามภาพเคลื่อนไหวที่ Augmented Images ตัวอย่างของภาพเคลื่อนไหวได้แก่ โฆษณาบนรถบัสที่ขับผ่าน หรือรูปภาพบนวัตถุแบนราบที่ผู้ใช้ถืออยู่ขณะเคลื่อนที่ไปมา
หลังจากตรวจพบรูปภาพแล้ว ARCore จะติดตามตำแหน่งและการวางแนวของรูปภาพได้ต่อไป แม้ว่ารูปภาพจะย้ายออกจากมุมมองกล้องชั่วคราวก็ตาม
AugmentedImage.GetTrackingMethod()
API ใหม่ช่วยให้แอปของคุณระบุได้ว่ารูปภาพเสริมกำลังถูกติดตามโดยกล้อง (FullTracking
) หรือกำลังมีการติดตามตามตำแหน่งที่ทราบล่าสุด (LastKnownPose
)
ตอนนี้เอกสารประกอบของ Cloud Anchor มีคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการโฮสต์และการแก้ไขปัญหา Anchor
ทำบันทึกประจำรุ่นให้เสร็จสมบูรณ์
ใหม่ใน ARCore SDK สำหรับ iOS
การรองรับอุปกรณ์เหล่านี้:
iPad Mini รุ่นที่ 5
iPad Air รุ่นที่ 3
ตอนนี้เอกสารประกอบของ Cloud Anchor มีคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการโฮสต์และการแก้ไขปัญหา Anchor