การเปลี่ยนแปลงใหม่และสำคัญใน ARCore
มีอะไรใหม่ใน ARCore v1.42.0
จัดชิดขอบใน Geospatial Creator สำหรับ Unity
เพิ่มปุ่ม "สแนปไปยังไทล์" ลงในแผงเครื่องมือตรวจสอบเครื่องมือแก้ไขของ ARGeospatialCreatorAnchor
แล้ว ปุ่มนี้จะกำหนดค่าระดับความสูงของ Anchor สำหรับภูมิประเทศหรือหลังคา เป็นค่าด้านบนของเรขาคณิตของชิ้นส่วน 3 มิติที่ละติจูดและลองจิจูดปัจจุบันของ Anchor โปรดทราบว่าพร็อพเพอร์ตี้นี้จะไม่ส่งผลต่อลักษณะการทำงาน
ขณะรันไทม์ ซึ่งจะช่วยปรับตำแหน่งของ Anchor ในตัวแก้ไขให้ตรงกับตำแหน่งในรันไทม์
มีอะไรใหม่ใน ARCore v1.41.0
API ผู้สร้างภูมิสารสนเทศ
ตอนนี้ครีเอเตอร์เกี่ยวกับภูมิสารสนเทศสำหรับ Unity มีการรองรับการสร้างและการจัดการออบเจ็กต์ของ Geospatial Creator ในโหมด Editor แล้ว โปรดดูคำอธิบายคลาสและ API ที่พร้อมใช้งานใหม่ในคู่มือ Geospatial Creator API
การรองรับ AR Foundation เวอร์ชัน 5.x (เบต้า)
ตอนนี้ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity รองรับ AR Foundation เวอร์ชัน 5.x หากต้องการย้ายข้อมูลโปรเจ็กต์ที่มีอยู่ไปยัง AR Foundation โปรดดูคำแนะนำในการย้ายข้อมูล
มีอะไรใหม่ใน ARCore v1.40.0
ความหมายของฉากบน iOS
Scene Semantics API พร้อมให้ใช้งานแล้วใน ARCore SDK สำหรับ iOS รวมทั้งในส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity ซึ่งกำหนดเป้าหมายเป็นแพลตฟอร์ม iOS Scene Semantics API ช่วยให้นักพัฒนาซอฟต์แวร์เข้าใจฉากที่อยู่รอบตัวผู้ใช้ได้แบบเรียลไทม์ โดยติดป้ายกำกับพิกเซลเป็นองค์ประกอบภายนอกอาคาร 11 คลาส ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลเบื้องต้นเกี่ยวกับ Scene Semantics
iOS
Unity (มูลนิธิ AR)
ค้นหาจุดที่น่าสนใจใน Unity Creator
ขณะนี้ผู้สร้างภูมิสารสนเทศสำหรับ Unity สนับสนุนการค้นหาข้อความเพื่อกำหนดตำแหน่งมุมมองการ์ด 3 มิติของภาพแล้ว ดูข้อมูลเพิ่มเติมได้ในค้นหาจุดสนใจใน Geospatial Creator
มีอะไรใหม่ใน ARCore v1.39.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
มีอะไรใหม่ใน ARCore v1.38.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
มีอะไรใหม่ใน ARCore v1.37.0
ความหมายฉาก
Scene Semantics จะให้รายละเอียดเพิ่มเติมเกี่ยวกับฉากโดยรอบ ซึ่งทำให้เข้าใจโลกรอบตัวผู้ใช้ได้ง่ายขึ้น ความหมายของฉากเรียกใช้โมเดล ML ในฟีดรูปภาพจากกล้องและให้รูปภาพเชิงความหมายโดยแต่ละพิกเซลที่ตรงกับป้ายกำกับของแนวคิดภายนอกอาคาร 1 ใน 11 ป้าย
ดูข้อมูลเพิ่มเติมได้ที่บทนำเกี่ยวกับความหมายของฉากและแอปตัวอย่าง semantics_java
Android (Kotlin/Java)
Android NDK (C)
Unity (มูลนิธิ AR)
iOS
เรขาคณิตบน Streetscape
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)
ดูข้อมูลเพิ่มเติมในคู่มือนักพัฒนาซอฟต์แวร์ 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 ที่โหลดไว้ในฉาก
พุกยึดหลังคา
พุกยึดหลังคาเป็นสมอยึดตำแหน่งภูมิสารสนเทศประเภทใหม่ที่ช่วยให้คุณยึดเนื้อหากับหลังคาได้
Android (Kotlin/Java)
โปรดดูแท็ก Anchor ด้านภูมิสารสนเทศ (Java) นอกจากนี้ ยังได้อัปเดตแอปตัวอย่าง geospatial_java ให้รวม Anchor บน Rooftop
Android NDK (C)
ดูข้อมูลเพิ่มเติมที่จุดอ้างอิงทางภูมิศาสตร์ (C)
Unity (มูลนิธิ AR)
ดูข้อมูลเพิ่มเติมที่แท็ก Anchor เชิงพื้นที่ นอกจากนี้ยังมีการอัปเดตตัวอย่างภูมิสารสนเทศให้รวม Anchor ของ Rooftop ไว้ด้วย
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
จะมีแท็ก Anchor สำหรับออบเจ็กต์เกมในฉากที่ละติจูด ลองจิจูด ระดับความสูงเหนือชั้นดาดฟ้า และการวางแนวที่ระบุไว้ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
ดูข้อมูลเพิ่มเติมที่แท็ก Anchor เชิงพื้นที่ (iOS) นอกจากนี้ ยังได้อัปเดตแอป GeospatialExample ให้รวม Anchor ของ Rooftop ไว้ด้วย
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
จะสร้างจุดยึดบนหลังคาที่ตำแหน่งที่ระบุ โดยมีระดับความสูงอยู่ที่ระดับเหนือชั้นดาดฟ้าเป็นเมตรและการวางแนวที่สัมพันธ์กับโลกGARCreateAnchorOnRooftopFuture
จะเก็บสถานะอะซิงโครนัสของการแก้ไขจุดยึด RooftopGARRooftopAnchorState
อธิบายสถานะการแก้ไขจุดยึดบนหลังคา
ความลึกของภูมิสารสนเทศ
เมื่อเปิดใช้ทั้งโหมด Depth API และ Streetscape Geometry ในเซสชัน ARCore ในพื้นที่ที่ VPS ครอบคลุม ระบบจะปรับปรุงรูปภาพที่มีความลึกที่สร้างขึ้นโดยใช้ Streetscape Geometry เรขาคณิต Streetscape จะรวมเข้ากับภาพที่มีความลึกที่สร้างขึ้นแต่ละภาพโดยมีช่วงระยะ 65.535 เมตร คุณไม่จําเป็นต้องเปลี่ยนแปลงเมื่อเรียกใช้ Depth API เพื่อดูสิทธิประโยชน์นี้
Android (Kotlin/Java)
ดูข้อมูลเพิ่มเติมในความลึกของพื้นที่ภูมิศาสตร์ (Java)
Android NDK (C)
ดูข้อมูลเพิ่มเติมที่ความลึกของภูมิสารสนเทศ (C)
Unity (มูลนิธิ AR)
ดูข้อมูลเพิ่มเติมที่ความลึกของภูมิสารสนเทศ (C)
iOS
ขณะนี้ Scene Semantics ยังไม่พร้อมใช้งานสำหรับ iOS
รองรับการแสดงผล Vulkan
ตอนนี้ ARCore รองรับการแสดงภาพ Vulkan ด้วยการแสดงรูปภาพจากกล้องผ่าน AHardwareBuffer
คุณใช้บัฟเฟอร์ฮาร์ดแวร์นี้ได้โดยเชื่อมโยงกับ VkImage
ดูข้อมูลเพิ่มเติมได้ที่การแสดงผลแอปพลิเคชัน ARCore โดยใช้ Vulkan และแอปตัวอย่าง hello_ar_vulkan_c
Android (Kotlin/Java)
Android NDK (C)
Unity (มูลนิธิ AR)
ขณะนี้การแสดงภาพ 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)
ขณะนี้ EIS ยังไม่พร้อมให้บริการสำหรับ Unity ที่ใช้ AR Foundation
iOS
EIS ยังไม่พร้อมให้บริการสำหรับ iOS ในขณะนี้
ARCore API แบบไม่พร้อมกัน
รุ่นนี้มี ARCore ใหม่ที่ไม่พร้อมกันซึ่งช่วยปรับปรุงหลักการยศาสตร์เมื่อทำงานกับการดำเนินการแบบไม่พร้อมกันตามแนวคิดในอนาคตและคำมั่นสัญญา
Android (Kotlin/Java)
- กำลังแก้ไขจุดยึดภูมิประเทศ: ใช้
Earth.resolveAnchorOnTerrainAsync()
เพื่อรับResolveAnchorOnTerrainFuture
สัญลักษณ์เดิมEarth.resolveAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - กำลังแก้ปัญหา Anchor ของ Cloud: ใช้
Session.resolveCloudAnchorAsync()
เพื่อรับResolveCloudAnchorFuture
สัญลักษณ์เดิมSession.resolveCloudAnchor()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - Hosting Cloud Anchor: ใช้
Session.hostCloudAnchorAsync()
เพื่อรับHostCloudAnchorFuture
สัญลักษณ์เดิมSession.hostCloudAnchor()
และSession.hostCloudAnchorWithTtl()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - ตรวจสอบความพร้อมใช้งานของ APK: ใช้
ArCoreApk.checkAvailabilityAsync()
เพื่อลงทะเบียนการโทรกลับ ทั้งนี้เรายังไม่ได้เลิกใช้งานสัญลักษณ์เดิมArCoreApk.checkAvailability()
Android NDK (C)
- กำลังแก้ไขจุดยึดภูมิประเทศ: ใช้
ArEarth_resolveAnchorOnTerrainAsync()
เพื่อรับArResolveAnchorOnTerrainFuture
หรือใช้ArResolveAnchorOnTerrainCallback
สัญลักษณ์เดิมArEarth_resolveAndAcquireNewAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - กำลังแก้ไข Anchor ของ Cloud: ใช้
ArSession_resolveCloudAnchorAsync()
เพื่อรับArResolveCloudAnchorFuture
หรือใช้ArResolveCloudAnchorCallback
สัญลักษณ์เดิมArSession_resolveAndAcquireNewCloudAnchor()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - Hosting Cloud Anchor: ใช้
ArSession_hostCloudAnchorAsync()
เพื่อรับArHostCloudAnchorFuture
หรือใช้ArHostCloudAnchorCallback
สัญลักษณ์เดิมArSession_hostAndAcquireNewCloudAnchor()
และArSession_hostAndAcquireNewCloudAnchorWithTtl()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - ตรวจสอบความพร้อมใช้งานของ APK: ใช้
ArCoreApk_checkAvailabilityAsync()
เพื่อลงทะเบียนการโทรกลับ ทั้งนี้เรายังไม่ได้เลิกใช้งานสัญลักษณ์เดิมArCoreApk_checkAvailability()
Unity (มูลนิธิ AR)
- กำลังแก้ไขจุดยึดภูมิประเทศ: ใช้
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
เพื่อรับResolveAnchorOnTerrainPromise
สัญลักษณ์เดิมARAnchorManagerExtensions.ResolveAnchorOnTerrain()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - กำลังแก้ปัญหา Anchor ของ Cloud: ใช้
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
เพื่อรับResolveCloudAnchorPromise
สัญลักษณ์เดิมARAnchorManagerExtensions.ResolveCloudAnchorId()
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - Hosting Cloud Anchor: ใช้
ARAnchorManagerExtensions.HostCloudAnchorAsync()
เพื่อรับHostCloudAnchorPromise
สัญลักษณ์ARAnchorManagerExtensions.HostCloudAnchor()
เดิมเลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า
iOS
- กำลังแก้ไขจุดยึดภูมิประเทศ: ใช้
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
เพื่อรับGARCreateAnchorOnTerrainFuture
สัญลักษณ์เดิมGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - กำลังแก้ปัญหา Anchor ของ Cloud: ใช้
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
เพื่อรับGARResolveCloudAnchorFuture
สัญลักษณ์เดิมGARSession.resolveCloudAnchorWithIdentifier:error:
เลิกใช้งานแล้วและอาจนําออกใน ARCore เวอร์ชันที่ใหม่กว่า - Hosting 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
ความแม่นยําของท่าทางภูมิสารสนเทศแทนที่การเอียงส่วนหัวด้วยการเอียง
ในขณะนี้ Geospatial ทั้งหมดจะแสดงความแม่นยำในการวางแนวของการหมุนการเอียง ซึ่งมาแทนที่ความแม่นยำของส่วนหัว
- Java/Kotlin: แทนที่
GeospatialPose.getHeading()
ด้วยGeospatialPose.getEastUpSouthQuaternion()
และGeospatialPose.getHeadingAccuracy()
ด้วยGeospatialPose.getOrientationYawAccuracy()
- ค: แทนที่
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 Extensions สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.34.0
ตรวจสอบว่าความสามารถด้านภูมิสารสนเทศใช้งานได้ในตำแหน่งปัจจุบันของอุปกรณ์หรือไม่
Geospatial API ตรวจสอบความพร้อมใช้งาน Visual Positioning System (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 การโพสท่าทางภูมิศาสตร์
ขณะนี้สามารถแปลงท่าทางภูมิสารสนเทศเป็นและการโพสท่า World-Space (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 Extensions สำหรับ 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 ใหม่นี้ใช้ชื่อโดเมน
แท็ก Anchor ภูมิประเทศ
- API การเชื่อมโยงพื้นที่ภูมิสารสนเทศจะสร้าง Anchor ในตำแหน่งแนวนอนและระดับความสูงที่ระบุซึ่งสัมพันธ์กับภูมิประเทศของตำแหน่งแนวนอน
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูบันทึกประจำรุ่นสำหรับการเปลี่ยนแปลง การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพอื่นๆ
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.32.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
Android และ Unity (AR Foundation) สำหรับ Android
targetSdkVersion
ของ ARCore ได้รับการอัปเดตเป็น Android API ระดับ 32 แล้ว หากแอปไม่ระบุtargetSdkVersion
targetSdkVersion
ของแอปจะกลายเป็น 32 เนื่องจากการรวมไฟล์ Manifest- Android SDK: การระบุ
targetSdkVersion
ในbuild.gradle
หรือAndroidManifest.xml
ของโปรเจ็กต์จะลบล้างค่าtargetSdkVersion
ของ ARCore - AR Foundation for Android: การระบุระดับ API เป้าหมายในการตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ ของโปรเจ็กต์ Unity จะลบล้างค่า
targetSdkVersion
ของ ARCore
- Android SDK: การระบุ
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
ดูบันทึกประจำรุ่นสำหรับการเปลี่ยนแปลง การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพอื่นๆ
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ 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
API ภูมิสารสนเทศ ARCore ใหม่
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
- รูปแบบรูปภาพเอาต์พุตสำหรับการเรียกทั้งสองได้เปลี่ยนจาก
android.graphics.ImageFormat#DEPTH16
เป็นandroid.hardware.HardwareBuffer#D_16
- ความลึกจะยังคงแสดงเป็นจำนวนเต็ม 16 บิต ในหน่วยมิลลิเมตร แต่ตอนนี้ใช้ 16 บิตมาใช้แสดงความลึก เพื่อให้ช่วงสูงสุดที่แสดงได้เริ่มจาก 8191 มม. ถึง 65,535 มม.
- เราเลิกใช้งานฟังก์ชัน Depth API การเรียก
Frame.acquireDepthImage
และFrame.acquireRawDepthImage
แล้ว โปรดใช้Frame.acquireDepthImage16Bits
และFrame.acquireRawDepthImage16Bits
แทน
- มีการเปลี่ยนแปลงการเรียกฟังก์ชัน Depth API ดังนี้
C
- มีการเปลี่ยนแปลงการเรียกฟังก์ชัน Depth API ดังนี้
ArFrame_acquireDepthImage
เพื่อArFrame_acquireDepthImage16Bits
ArFrame_acquireRawDepthImage
ถึงArFrame_acquireRawDepthImage16Bits
- รูปแบบรูปภาพเอาต์พุตสำหรับการเรียกทั้งสองได้เปลี่ยนจาก
AR_IMAGE_FORMAT_DEPTH16
เป็นAR_IMAGE_FORMAT_D_16
- ความลึกจะยังคงแสดงเป็นจำนวนเต็ม 16 บิต ในหน่วยมิลลิเมตร แต่ตอนนี้ใช้ 16 บิตมาใช้แสดงความลึก เพื่อให้ช่วงสูงสุดที่แสดงได้เริ่มจาก 8191 มม. ถึง 65,535 มม.
- เราเลิกใช้งานฟังก์ชัน Depth API การเรียก
ArFrame_acquireDepthImage
และArFrame_acquireRawDepthImage
แล้ว โปรดใช้ArFrame_acquireDepthImage16Bits
และArFrame_acquireRawDepthImage16Bits
แทน
- มีการเปลี่ยนแปลงการเรียกฟังก์ชัน Depth API ดังนี้
Unity (มูลนิธิ AR)
ARCore Geospatial API ใหม่:
AREarthManager
ช่วยให้สามารถปรับให้เข้ากับท้องถิ่นในพิกัดที่สัมพันธ์กับโลกEarthTrackingState
จะได้รับสถานะการติดตามของ Earth สำหรับเฟรมล่าสุดEarthState
รักษาเงื่อนไขข้อผิดพลาดของ Earth
GeospatialPose
อธิบายถึงตำแหน่ง ระดับความสูง และทิศทางของเข็มทิศที่เจาะจงซึ่งสัมพันธ์กับ EarthARGeospatialAnchor
เป็นจุดยึดสำหรับวัตถุในเกมในฉากของคุณ โดยระบุตำแหน่งและการวางแนวที่สัมพันธ์กับโลก
iOS
ARCore Geospatial API ใหม่:
GAREarth
มีการแปลแบบสัมพันธ์กับโลกGAREarthState.earthState
จัดการสถานะและเงื่อนไขข้อผิดพลาดGAREarthState.trackingState
รักษาสถานะการติดตาม ซึ่งจำเป็นสำหรับข้อมูลเชิงพื้นที่
GARGeospatialTransform
การนำเสนอการเปลี่ยนรูปแบบทั่วโลก ซึ่งรวมถึงตำแหน่ง ส่วนหัว ระดับความสูง และค่าประมาณความแม่นยำGARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
สร้าง Anchor ภูมิสารสนเทศที่ตำแหน่งและการวางแนวที่ระบุโดยสัมพันธ์กับโลก
การเปลี่ยนแปลงอื่นๆ
ดูบันทึกประจำรุ่นสำหรับการเปลี่ยนแปลง การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพอื่นๆ
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ 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)
เพิ่มรุ่น
arcore-unity-extensions-without-edm4u.tgz
ใหม่แล้ว ตัวแปรรุ่นนี้ไม่ได้รวมทรัพยากร Dependency ภายนอก เช่น เครื่องมือจัดการทรัพยากร Dependency ภายนอกสำหรับ Unity และให้อัปเกรดเป็น EDM ได้ การใช้เวอร์ชัน Lite นี้อาจแก้ปัญหาความไม่เข้ากันเมื่อใช้ไลบรารี Firebase ดูวิธีการติดตั้ง ARCore Extensions สำหรับ AR Foundation เพื่อเริ่มต้นใช้งานอัปเกรด ExternalDependencyManager เป็นเวอร์ชัน 1.2.168 เพื่อรองรับ 2021.2 ขึ้นไป โปรดดูรายละเอียดในบันทึกการเปลี่ยนแปลงของ EDM
แก้ปัญหาที่เซสชัน ARCore กำหนดค่าทุกเฟรมแม้ว่าการกำหนดค่าเซสชันจะไม่มีการเปลี่ยนแปลงซึ่งทำให้ FPS ลดลงก็ตาม
iOS
- แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพหลายรายการ
มีอะไรใหม่ใน ARCore v1.29.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่
Android
- hello_ar_java และ hello_ar_kotlin: เปลี่ยนสีของวัตถุเมื่อวางโดยใช้
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
เพื่อให้แยกแยะวัตถุที่วางโดยใช้ตำแหน่งทันทีได้ดียิ่งขึ้น - persistent_cloud_anchor_java: เพิ่มทรัพยากร Dependency ของบิลด์ที่ขาดหายไปลงในตัวอย่าง แก้ไขข้อบกพร่องที่การโฮสต์ Anchor จะมีสถานะ
CloudAnchorState ERROR_NOT_AUTHORIZED
แม้ว่าจะตั้งค่าโปรเจ็กต์อย่างถูกต้องก็ตาม
Unity (มูลนิธิ AR)
- ตอนนี้แพ็กเกจ ARCore Extensions จะใช้ปลั๊กอิน ARKit XR เพื่อให้แน่ใจว่าเวอร์ชัน AR Foundation ที่ติดตั้งจะเข้ากันได้กับเวอร์ชันปลั๊กอิน ARKit XR ก็ตาม การดำเนินการนี้จะแก้ไขข้อผิดพลาดของคอมไพล์เมื่อติดตั้งส่วนขยาย ARCore ใน Unity 2019.x และเปิดใช้ปลั๊กอิน ARKit XR
- ระบบได้ย้ายการตั้งค่าโปรเจ็กต์ส่วนขยาย ARCore จากการตั้งค่าโปรเจ็กต์ > XR > ส่วนขยาย ARCore ไปยังการตั้งค่าโปรเจ็กต์ > การจัดการปลั๊กอิน XR > ส่วนขยาย ARCore
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
ถูกย้ายจากสร้าง > XR > ส่วนขยาย ARCore ไปที่เมนูสร้าง > XR
iOS
- แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพหลายรายการ
กรอกบันทึกประจำรุ่น
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับสมบูรณ์ของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ 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 Extensions สำหรับ 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 Extensions สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.25.0
รุ่นนี้ไม่มีฟีเจอร์ใหม่ ดูบันทึกประจำรุ่นต่อไปนี้สำหรับ การแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพด้านต่างๆ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับสมบูรณ์ของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นฉบับสมบูรณ์ของ ARCore SDK สำหรับ Unity
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.24.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้
- Raw Depth API ใหม่ที่ให้รูปภาพที่มีความลึกโดยไม่ต้องกรองพื้นที่ของรูปภาพ
- ความสามารถในการบันทึกการติดตามข้อมูลที่กำหนดเองลงใน Recording & Playback API
- ความสามารถในการดำเนินการการทดสอบ Hit ความลึก
ความลึกของไฟล์ข้อมูล RAW
Raw Depth API จะให้ข้อมูลความลึกสำหรับภาพจากกล้องที่มีความแม่นยำสูงกว่าข้อมูล Depth API แบบเต็ม แต่ไม่ได้ครอบคลุมทุกพิกเซลเสมอไป นอกจากนี้ ยังประมวลผลรูปภาพที่มีความลึกไม่เพียง พร้อมกับรูปภาพความเชื่อมั่นที่ตรงกันได้ด้วย ซึ่งจะช่วยให้แอปใช้เฉพาะข้อมูลความลึกที่มีความแม่นยำเพียงพอสำหรับกรณีการใช้งานแต่ละรายการได้
คู่มือนักพัฒนาซอฟต์แวร์
การบันทึกเส้นทางแบบกำหนดเอง
ความสามารถในการติดตามข้อมูลที่กำหนดเองใหม่ใน Recording & Monetization API ช่วยให้คุณเพิ่มข้อมูลที่กำหนดเองลงในเฟรม ARCore ในระหว่างการบันทึกและดึงข้อมูลเดียวกันนั้นจากเฟรมระหว่างการเล่นได้
คู่มือนักพัฒนาซอฟต์แวร์
การทดสอบ Hit ความลึก
ก่อนหน้านี้การทดสอบ Hit จะทำได้บนเครื่องบินที่ตรวจพบเท่านั้น โดยจำกัดให้มีพื้นที่เป็นพื้นผิวราบขนาดใหญ่เท่านั้น การทดสอบ Hit ความลึกใช้ประโยชน์จากทั้งข้อมูลความลึกแบบเรียบและดิบ เพื่อมอบผลลัพธ์ Hit ที่แม่นยำมากขึ้น แม้บนพื้นผิวที่ไม่ใช่ระนาบและมีพื้นผิวต่ำ
คู่มือนักพัฒนาซอฟต์แวร์
การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม
โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ Android
- บันทึกประจำรุ่นฉบับสมบูรณ์ของ ARCore สำหรับ Android NDK
- บันทึกประจำรุ่นฉบับเต็มของ ARCore SDK สำหรับ iOS
- บันทึกประจำรุ่นฉบับสมบูรณ์ของ ARCore SDK สำหรับ Unity
- บันทึกประจำรุ่นของ ARCore Extensions สำหรับ AR Foundation
มีอะไรใหม่ใน ARCore v1.23.0
รอการรองรับกล้องคู่
การรองรับกล้องคู่จะเปิดตัวในอีกไม่กี่สัปดาห์ข้างหน้า ดูหน้าอุปกรณ์ที่รองรับสำหรับข้อมูลเพิ่มเติม
เครื่องมือแก้ไขข้อบกพร่องใหม่
การส่ง Intent การออกอากาศจะช่วยให้นักพัฒนาซอฟต์แวร์เปิดใช้สิ่งต่อไปนี้ได้
การบันทึกการเรียก ARCore API ไปยัง บันทึกการแก้ไขข้อบกพร่องของ Android
การวางซ้อนประสิทธิภาพของ ARCore
โฮสติ้งและการแปลง Cloud Anchor
แอปที่เปิดใช้ AR ซึ่งสร้างโดยใช้ ARCore SDK 1.11.0 หรือเวอร์ชันก่อนหน้าจะไม่สามารถโฮสต์หรือแก้ปัญหา Cloud Anchor ได้อีกต่อไป
C: 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 Extensions สำหรับ AR Foundation หรือ ARCore SDK สำหรับ Unity (1.19 ขึ้นไป) ที่ใช้ Unity 2018.4 ขึ้นไป
การสนับสนุนใหม่สำหรับ Cloud Anchor แบบถาวร
ก่อนที่จะมี ARCore v1.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 Extensions สำหรับ 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
รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้
- Instant Placement API ใหม่สำหรับ Android, Android NDK และ Unity
- คำแนะนำใหม่สำหรับการสร้างแอปสำหรับ Android 11 ที่มี Unity
ตำแหน่งทันใจ
Instant Placement API ช่วยให้ผู้ใช้วางวัตถุ AR บนหน้าจอได้โดยไม่ต้องรอให้ ARCore ตรวจจับเรขาคณิตบนพื้นผิว ตำแหน่งวัตถุจะได้รับการปรับแต่งแบบเรียลไทม์ขณะที่ผู้ใช้เคลื่อนไหวไปรอบๆ สภาพแวดล้อม เมื่อ ARCore ตรวจพบท่าทางที่ถูกต้องในบริเวณที่มีการวางวัตถุ AR แล้ว วัตถุสีขาวจะอัปเดตให้มีความแม่นยําโดยอัตโนมัติและจะกลายเป็นสีทึบ
คลิปต่อไปนี้แสดงรูปหุ่นยนต์ Android บนโต๊ะจริง ตัวเลขจะเป็นสีขาวและเล็กกว่ามากเมื่อวางครั้งแรก หลังจากที่ ARCore ปรับแต่งการคำนวณขนาดของฉากแล้ว รูปจะกระโดดไปยังตำแหน่งที่ถูกต้องมากขึ้น ซึ่งอาจส่งผลให้ "ขนาด" ที่รับรู้ได้ของออบเจ็กต์แตกต่างกัน
ดูรายละเอียดเพิ่มเติมที่นี่
Android
NDK สำหรับ Android
Unity:
มีอะไรใหม่ใน ARCore v1.18.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้
- Depth API ใหม่สำหรับ Android, Android NDK และ Unity
- คำแนะนำใหม่สำหรับการสร้างชิ้นงาน Augmented Faces และนำเข้าไปยัง Android Studio
4.1.0-preview.2
จะรองรับ Depth API ทั้งสำหรับAR Foundation
และARCore XR Plugin
API ความลึก
ในอุปกรณ์ที่รองรับความลึก Depth API จะใช้กล้อง RGB ของอุปกรณ์ที่รองรับ ARCore หรือเซ็นเซอร์ความลึกแบบแอ็กทีฟ (หากมี) เพื่อสร้างแผนที่ความลึก จากนั้นคุณสามารถใช้ความลึกต่อพิกเซลจากแผนที่ความลึกเพื่อทำให้วัตถุเสมือนจริงปรากฏขึ้นข้างหน้าหรือหลังวัตถุในโลกจริงอย่างถูกต้อง ทำให้ผู้ใช้ได้รับประสบการณ์ที่สมจริงและสมจริง
ตัวอย่างเช่น รูปภาพต่อไปนี้แสดงรูปหุ่นยนต์ Android เสมือนจริงในพื้นที่จริงที่มีกระโปรงท้ายประตู Depth API บดบังภาพด้านหลังขอบของท้ายกระโปรงอย่างถูกต้อง
ดูรายละเอียดเพิ่มเติมที่นี่
Android
NDK สำหรับ Android
Unity:
มีอะไรใหม่ใน ARCore v1.17.0
โดดเด่นใน ARCore SDK สำหรับ Android
เพิ่มวิธีการใหม่ๆ ที่ช่วยบัฟเฟอร์เฟรมกล้องหลายเฟรม นอกจากนี้ยังสามารถใช้เทคนิคนี้เพื่อลดความแปรปรวนของอัตราเฟรมควบคู่ไปกับเทคนิคอื่นๆ เช่น การแสดงผลแบบมัลติเทรดได้ด้วย
เพิ่มการใช้งานเซ็นเซอร์ความลึกและตัวรับ FPS เป้าหมายที่ขาดหายไป:
โปรดดูบันทึกประจำรุ่นฉบับเต็มของ Android SDK สำหรับ Android
โดดเด่นใน ARCore SDK สำหรับ Unity
- เพิ่มการรองรับการแสดงผลแบบมัลติเทรดใน Unity เวอร์ชัน 2018.2 ขึ้นไป ซึ่งในกรณีส่วนใหญ่จะปรับปรุงประสิทธิภาพและช่วยลดความแปรปรวนของอัตราเฟรมได้ นี่คือการตั้งค่าโปรเจ็กต์ Unity โดยไปที่การตั้งค่าโปรเจ็กต์ > โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ > การแสดงผลแบบมัลติเทรด ดูรายละเอียดในคู่มือนักพัฒนาซอฟต์แวร์
- เพิ่ม
SessionStatus.ErrorCameraNotAvailable
และSessionStatus.ErrorIllegalState
เพื่อระบุสถานะข้อผิดพลาดบางอย่างเกี่ยวกับเซสชัน ARCore
โปรดดู ARCore SDK สำหรับบันทึกประจำรุ่นฉบับสมบูรณ์ของ Unity
โดดเด่นใน ARCore SDK สำหรับ iOS
ขนาดไบนารีของ Cloud Anchor SDK ลดลงอย่างมาก
รองรับ Bitcode สำหรับ Augmented Faces แล้ว
โปรดดู ARCore SDK สำหรับ iOS เผยแพร่บันทึกประจำรุ่นฉบับเต็มด้วย
มีอะไรใหม่ใน ARCore v1.16.0
ใช้ไม่ได้ใน ARCore SDK สำหรับ Android และ Sceneform SDK สำหรับ Android
รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้
- ตอนนี้อุปกรณ์ส่วนใหญ่จะแสดงการกำหนดค่ากล้องที่รองรับเพิ่มเติมซึ่งมีความละเอียดของพื้นผิว GPU ต่ำกว่าความละเอียดพื้นผิว GPU เริ่มต้นของอุปกรณ์
ดูรายละเอียดได้ที่อุปกรณ์ที่รองรับ ARCore
ความละเอียดของ GPU แบบขยายเหล่านี้พร้อมใช้งานผ่าน API ของ
getSupportedCameraConfigs(CameraConfigFilter)
และดู:
โดดเด่นใน 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 ใน AR API แบบข้ามแพลตฟอร์ม มีการอัปเดตเอกสารประกอบของส่วนขยาย ARCore เพื่อให้สอดคล้องกับการเปลี่ยนแปลงนี้
และดู:
โดดเด่นใน ARCore SDK สำหรับ Unity
รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้
- ตอนนี้อุปกรณ์ส่วนใหญ่จะแสดงการกำหนดค่ากล้องที่รองรับเพิ่มเติมซึ่งมีความละเอียดของพื้นผิว GPU ต่ำกว่าความละเอียดพื้นผิว GPU เริ่มต้นของอุปกรณ์ (ดูรายละเอียดได้ที่อุปกรณ์ที่รองรับ ARCore) ความละเอียดของ GPU ที่เพิ่มขึ้นเหล่านี้พร้อมใช้งานผ่าน API ARCoreCameraConfigFilter
และดู:
บันทึกประจำรุ่นฉบับสมบูรณ์ของ 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 สำหรับ Unity
รุ่นนี้มีปัญหาที่ทราบดังต่อไปนี้
พรีวิว Instant อาจหยุด 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 Anchor
ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
มีอะไรใหม่ใน ARCore v1.12.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงต่อไปนี้
การเพิ่มฟีเจอร์ Augmented Faces ใน iOS ดูข้อมูลเพิ่มเติมได้ในภาพรวม quickstart และคู่มือนักพัฒนาซอฟต์แวร์นี้
รองรับการใช้ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity เพื่อสร้างแอป Android ด้วย Cloud Anchor
การเปลี่ยนแปลงต่อไปนี้ใน Cloud Anchor
- เพื่อให้สอดคล้องกับข้อกำหนดด้านความเป็นส่วนตัวที่ปรับปรุงของเราสำหรับการใช้ ARCore SDK 1.12 ขึ้นไป คุณต้องเปิดเผยการใช้งาน Cloud Anchor อย่างชัดเจนในแอปพลิเคชันของคุณโดยรวมข้อความต่อไปนี้ รวมถึงลิงก์สำหรับดูข้อมูลเพิ่มเติมในหน้าจอประกาศ "ในการขับเคลื่อนเซสชันนี้ Google จะประมวลผลข้อมูลภาพจากกล้องของคุณ" ซึ่งทำได้โดยการใช้ขั้นตอนประกาศของผู้ใช้ที่แนะนำในแอปตัวอย่าง Cloud Anchor
โปรดดูรายละเอียดเพิ่มเติมในข้อกําหนดด้านความเป็นส่วนตัวของผู้ใช้
ดูรายละเอียดเพิ่มเติมเกี่ยวกับ Cloud Anchor ได้ดังนี้
Android
NDK สำหรับ Android
iOS
Unity:
ส่วนขยาย ARCore:
มีอะไรใหม่ใน ARCore v1.11.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงต่อไปนี้
บริการ ARCore ได้เปลี่ยนชื่อเป็นบริการ Google Play สำหรับ AR ในอุปกรณ์ Google Play ตอนนี้จัดจำหน่ายแอปเป็นส่วนหนึ่งของบริการ Google Play แล้ว
กล้องของ ARCore กำหนดค่าเป้าหมายไว้ที่ 60 FPS ในอุปกรณ์ที่รองรับและจัดลำดับความสำคัญโดยใช้เซ็นเซอร์ความลึกในอุปกรณ์ที่ใช้ คุณสามารถใช้ ตัวกรองการกำหนดค่ากล้องแบบใหม่เพื่อจำกัดอัตราเฟรมการจับภาพของกล้องไว้ที่ 30 fps ป้องกันไม่ให้ ARCore ใช้เซ็นเซอร์ความลึก หรือใช้ตัวกรองตามทั้ง 2 ตัวเลือก
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่ากล้องได้ดังนี้
Android
NDK สำหรับ Android
Unity:
มีอะไรใหม่ใน ARCore v1.10.0
รุ่นนี้เพิ่มความสามารถในการประมาณแสง Environmental HDR ใหม่ให้กับ Lighting Estimation API สำหรับ Android, Android NDK และ Unity
API เหล่านี้ใช้แมชชีนเลิร์นนิงเพื่อวิเคราะห์รูปภาพจากกล้องอินพุตและประเมินแสงแวดล้อม คุณสามารถใช้ข้อมูลการประมาณแสงนี้เพื่อแสดงผลแสงที่สมจริงที่สุด ซึ่งรวมถึงแสงหลักที่กำหนดทิศทาง เงา แสงแวดล้อม ไฮไลต์จุดเด่น และการสะท้อนแสงบนวัตถุเสมือนจริง ผลที่ได้ก็คือเนื้อหาเสมือนจริงที่ให้ความรู้สึกสมจริงมากขึ้น
ดูรายละเอียดเพิ่มเติมที่นี่
Android
NDK สำหรับ Android
Unity:
มีอะไรใหม่ใน ARCore v1.9.0
ใหม่ใน ARCore SDK สำหรับ Android
รุ่นนี้เพิ่ม API และฟีเจอร์ใหม่ต่อไปนี้
โปรแกรมดูฉากเป็นโปรแกรมดูภาพสมจริงที่เปิดประสบการณ์ AR จากเว็บไซต์ของคุณ ซึ่งช่วยให้ผู้ใช้อุปกรณ์เคลื่อนที่ Android สามารถวาง ดู และโต้ตอบกับโมเดล 3 มิติที่โฮสต์บนเว็บในสภาพแวดล้อมของตนได้โดยง่าย
ฟีเจอร์ใหม่ของ Augmented Image:
ตอนนี้ ARCore ติดตามรูปภาพ Augmented Reality ที่เคลื่อนไหว ตัวอย่างของภาพเคลื่อนไหวคือ โฆษณารถบัสที่ขับผ่าน หรือภาพของวัตถุธรรมดาที่ผู้ใช้ถือขณะขยับมือไปรอบๆ
หลังจากตรวจพบรูปภาพแล้ว ARCore จะติดตามตำแหน่งและการวางแนวของรูปภาพต่อไปได้ แม้ว่ารูปภาพจะเลื่อนออกจากมุมมองของกล้องเป็นการชั่วคราวก็ตาม
ใช้
AugmentedImage#getTrackingMethod()
(Java) หรือArAugmentedImage_getTrackingMethod()
(NDK) เพื่อดูว่ากล้อง (FULL_TRACKING
) ติดตามรูปภาพ Augmented Reality อยู่หรือกำลังติดตามตามตำแหน่งที่ทราบล่าสุด (LAST_KNOWN_POSE
)
ตอนนี้เอกสาร Cloud Anchors มีคำอธิบายโดยละเอียดเกี่ยวกับวิธีโฮสต์และแก้ปัญหา Anchor
ฟีเจอร์ใหม่ใน ARCore SDK สำหรับ Unity
ฟีเจอร์ใหม่ของ Augmented Image:
ตอนนี้ ARCore ติดตามรูปภาพ Augmented Reality ที่เคลื่อนไหว ตัวอย่างของภาพเคลื่อนไหวอาจเป็นโฆษณาบนรถเมล์ที่ขับผ่านมา หรือรูปภาพบนวัตถุแบนที่ผู้ใช้ถือขณะเคลื่อนที่ไปมา
หลังจากตรวจพบรูปภาพแล้ว ARCore จะติดตามตำแหน่งและการวางแนวของรูปภาพต่อไปได้ แม้ว่ารูปภาพจะเลื่อนออกจากมุมมองของกล้องเป็นการชั่วคราวก็ตาม
AugmentedImage.GetTrackingMethod()
API ใหม่ช่วยให้แอปของคุณระบุได้ว่ากล้อง (FullTracking
) ติดตามภาพ Augmented Reality อยู่หรือกำลังถูกติดตามตามตำแหน่งสุดท้ายที่ทราบ (LastKnownPose
) หรือไม่
ตอนนี้เอกสาร Cloud Anchors มีคำอธิบายโดยละเอียดเกี่ยวกับวิธีโฮสต์และแก้ปัญหา Anchor
ใหม่ใน ARCore SDK สำหรับ iOS
การสนับสนุนสำหรับอุปกรณ์เหล่านี้
iPad Mini รุ่นที่ 5
iPad Air รุ่นที่ 3
ตอนนี้เอกสาร Cloud Anchors มีคำอธิบายโดยละเอียดเกี่ยวกับวิธีโฮสต์และแก้ปัญหา Anchor