การเปลี่ยนแปลงใหม่ๆ ที่โดดเด่นใน ARCore
มีอะไรใหม่ใน ARCore v1.45.0
API โหมดแฟลช
ตอนนี้ ARCore รองรับการเปิดใช้โหมดคบเพลิงของอุปกรณ์ ซึ่งช่วยให้ การรับรู้ในสภาพแวดล้อมที่มืด
Android (Kotlin/Java)
Config.FlashMode
: ตัวเลือกการกำหนดค่าสำหรับเปิดหรือปิดใช้หน่วยแฟลชในอุปกรณ์- ดูรายละเอียดเพิ่มเติมเกี่ยวกับการตรวจหาความสามารถของ Flash และวิธีเปิดใช้โหมดไฟฉายได้ที่คู่มือนักพัฒนาซอฟต์แวร์
Android NDK (C)
ArFlashMode
: ตัวเลือกการกำหนดค่าสำหรับเปิดหรือปิดใช้หน่วยแฟลชในอุปกรณ์- ดูรายละเอียดเพิ่มเติมเกี่ยวกับการตรวจหาความสามารถของ Flash และวิธีเปิดใช้โหมดไฟฉายได้ที่คู่มือนักพัฒนาซอฟต์แวร์
ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity รองรับ AR Foundation 5
รองรับส่วนขยาย ARCore สำหรับ AR Foundation อย่างเป็นทางการแล้ว AR Foundation 5 เมื่อใช้ AR Foundation 5 (เวอร์ชันที่ได้รับการยืนยันใน Unity เวอร์ชัน 2022 และ 2023) ให้ใช้วิธีการติดตั้งต่อไปนี้เพื่อรับเวอร์ชันที่เข้ากันได้ของ ส่วนขยาย ARCore สำหรับมูลนิธิ AR:
- จนถึงวันที่
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
Places API ในการย้ายข้อมูลครีเอเตอร์ภูมิสารสนเทศ
ขณะนี้ฟีเจอร์การค้นหาของครีเอเตอร์ภูมิสารสนเทศใช้ Place API ใหม่ของ Google แล้ว หากต้องการใช้ฟีเจอร์การค้นหา ให้เปิดใช้ "Places API (ใหม่)" ใน Google Cloud Console
มีอะไรใหม่ใน ARCore v1.42.0
แยกชิ้นส่วนในผู้สร้างภูมิสารสนเทศสำหรับ Unity
"จัดพอดีกับไทล์" เพิ่มปุ่มใน ARGeospatialCreatorAnchor
แล้ว
แผงเครื่องมือตรวจสอบเครื่องมือแก้ไข ปุ่มนี้จะกำหนดโฆษณา Anchor บนภูมิประเทศหรือหลังคา
ค่าระดับความสูงในเครื่องมือแก้ไขเท่านั้น ที่ด้านบนสุดของเรขาคณิต 3 มิติที่แท็ก Anchor
ละติจูดและลองจิจูดปัจจุบัน โปรดทราบว่าพร็อพเพอร์ตี้นี้ไม่ส่งผลต่อ
พฤติกรรมขณะรันไทม์ วิธีนี้จะช่วยปรับตําแหน่งของโฆษณา 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
ขณะนี้ผู้สร้างภูมิสารสนเทศสำหรับ 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 เป้าหมายในการตั้งค่าโปรเจ็กต์ > ของโปรเจ็กต์ Unity โปรแกรมเล่น > Android > การตั้งค่าอื่นๆ จะลบล้างค่า
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 สำหรับ เอกสารสำหรับนักพัฒนาซอฟต์แวร์เฉพาะแพลตฟอร์ม และการเริ่มต้นใช้งาน API ภูมิสารสนเทศ
ความลึกระยะไกล
ตอนนี้ ARCore Depth API ได้รับการเพิ่มประสิทธิภาพให้รองรับการตรวจจับระยะในเชิงลึกแล้ว เพิ่มช่วงการสังเกตความลึกที่แสดงให้เห็นได้ 16 บิตทั้งหมดของ ใช้รูปภาพความลึก โดยมีช่วงสูงสุด 65535 มิลลิเมตร ก่อนหน้านี้ มีการป้อนข้อมูลเพียง 13 บิต โดยมีขีดจำกัดอยู่ที่ 8, 191 มิลลิเมตร
ดูการเปลี่ยนแปลงความลึกสำหรับ เอกสารสำหรับนักพัฒนาซอฟต์แวร์เฉพาะแพลตฟอร์ม และทำความเข้าใจการเปลี่ยนแปลง Depth API
หมายเหตุเฉพาะแพลตฟอร์ม
Android
ARCore Geospatial API ใหม่
Java
Earth
มี ความสามารถในการแปลให้เหมาะกับท้องถิ่นในพิกัดที่สัมพันธ์กับโลกEarth.createAnchor()
สร้างAnchor
ใหม่ในตำแหน่งและการวางแนวที่ระบุ เมื่อเทียบกับโลก
Earth.Earthstate
อธิบายสถานะปัจจุบันของEarth
รวมถึงTrackingState
GeospatialPose
อธิบายตำแหน่งที่เฉพาะเจาะจง ระดับความสูง และทิศทางของเข็มทิศที่สัมพันธ์กับ Earth
C
ArEarth
ทำให้สามารถแปลงตำแหน่งเป็นพิกัดที่สัมพันธ์กับโลกArEarth_acquireNewAnchor()
สร้างAnchor
ใหม่ในตำแหน่งและการวางแนวที่ระบุ เมื่อเทียบกับโลกArEarthState
อธิบายสถานะปัจจุบันของ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 มม. ถึง 65535 มม.
- ฟังก์ชัน 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 มม. ถึง 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
ให้ Anchor สำหรับวัตถุในเกมในฉากของคุณ ซึ่งระบุไว้ที่ตำแหน่ง และการวางแนว ที่สัมพันธ์กับโลก
iOS
ARCore Geospatial API ใหม่:
GAREarth
ให้การแปลที่สัมพันธ์กับโลกGAREarthState.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 ภายนอก เช่น เครื่องมือจัดการทรัพยากร Dependency ภายนอกสำหรับ 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 ใหม่ที่มาพร้อมรูปภาพที่มีความลึกโดยไม่มีการกรองพื้นที่รูปภาพ
- ฟังก์ชันการบันทึกแทร็กข้อมูลที่กำหนดเองไปยังการบันทึกและ API การเล่น
- ความสามารถในการทดสอบ Hit
ความลึกดิบ
Raw Depth API ให้ข้อมูลความลึกสำหรับรูปภาพจากกล้องที่มีความละเอียดสูงกว่า ที่แม่นยำกว่าข้อมูล Depth API แบบเต็ม แต่ไม่ได้ครอบคลุมทุกพิกเซลเสมอไป ดิบ รูปภาพที่มีความลึก รวมถึงรูปภาพความมั่นใจที่ตรงกัน ยังอาจเป็นมากกว่า ประมวลผลแล้ว ทำให้แอปใช้ได้เฉพาะข้อมูลความลึกที่มีความแม่นยำเพียงพอ สำหรับกรณีการใช้งานส่วนบุคคล
คู่มือนักพัฒนาซอฟต์แวร์
การบันทึกเส้นทางที่กำหนดเอง
ความสามารถในการติดตามข้อมูลแบบกำหนดเองแบบใหม่ในการบันทึกและ Play API ช่วยให้คุณ เพื่อเพิ่มข้อมูลที่กำหนดเองลงในเฟรม ARCore ระหว่างการบันทึกและเรียกข้อมูลดังกล่าว ข้อมูลจากเฟรมระหว่างการเล่น
คู่มือนักพัฒนาซอฟต์แวร์
การทดสอบ Hit ความลึก
ก่อนหน้านี้การทดสอบ 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
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:
ค:
เอกภาพ:
มีอะไรใหม่ใน ARCore v1.20.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
การรองรับใหม่สำหรับ Cloud Anchor แบบถาวร
อัปเดตความสามารถของข้อมูลเมตาของรูปภาพสำหรับ Android และ Android NDK
คำแนะนำใหม่ที่ต้องใช้เวอร์ชัน Gradle 5.6.4 ขึ้นไปเพื่อรองรับส่วนขยาย ARCore สำหรับมูลนิธิ AR หรือ 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)
การกำหนดเป้าหมายเป็น Android แบบ Unity: คู่มือนักพัฒนาซอฟต์แวร์,
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
เอกภาพ:
มีอะไรใหม่ใน ARCore v1.18.0
รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้
- Depth API ใหม่สำหรับ Android Android NDK และ Unity
- คําแนะนําใหม่ สำหรับการสร้างชิ้นงาน Augmented Faces และนำเข้าสู่ Android Studio
- ระบบจะรองรับ Depth API ใน
4.1.0-preview.2
สำหรับทั้ง 2 ที่AR Foundation
และARCore XR Plugin
API ความลึก
ในอุปกรณ์ที่รองรับระดับความลึก Depth API จะใช้ กล้อง RGB ของอุปกรณ์ที่รองรับ ARCore หรือเซ็นเซอร์ความลึกที่ใช้งานอยู่ หาก เพื่อสร้างแผนที่ที่มีความลึก จากนั้นคุณสามารถใช้ความลึกต่อพิกเซลที่ให้ไว้ ตามแผนที่ความลึกเพื่อให้วัตถุเสมือนจริงปรากฏที่ด้านหน้าหรือด้านหลังได้อย่างแม่นยำ ของวัตถุในโลกจริง ทำให้ผู้ใช้ได้รับประสบการณ์ ที่สมจริงและสมจริง
ตัวอย่างเช่น ภาพต่อไปนี้แสดงรูปหุ่นยนต์ Android ในโลกจริง ที่มีลำต้นอยู่ข้างประตู Depth API รวบรวม อยู่หลังขอบลำตัว
ดูรายละเอียดเพิ่มเติมที่นี่
Android
Android NDK
เอกภาพ:
มีอะไรใหม่ใน 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 ใน AR API ข้ามแพลตฟอร์ม เอกสารสำหรับส่วนขยาย 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 Anchor
ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและข้อขัดข้องอื่นๆ การเปลี่ยนแปลง
มีอะไรใหม่ใน ARCore v1.12.0
รุ่นนี้มีการเปลี่ยนแปลงต่อไปนี้
การเพิ่มฟีเจอร์ Augmented Faces ลงใน iOS สำหรับข้อมูลเพิ่มเติม โปรดดู ภาพรวมนี้ การเริ่มต้นอย่างรวดเร็ว และคู่มือนักพัฒนาซอฟต์แวร์
การสนับสนุนการใช้ส่วนขยาย ARCore สำหรับ AR Foundation ของ Unity เพื่อสร้าง Android ด้วย Cloud Anchor
การเปลี่ยนแปลงต่อไปนี้ใน Cloud Anchor
- เพื่อให้สอดคล้องกับข้อกําหนดด้านความเป็นส่วนตัวฉบับปรับปรุงของเราสำหรับการใช้ ARCore SDK 1.12 หรือหลังจากนั้น คุณต้องเปิดเผยการใช้ Cloud Anchor อย่างชัดเจนใน โดยรวมข้อความต่อไปนี้ รวมทั้งลิงก์สำหรับเรียนรู้ บนหน้าจอประกาศ "ในการขับเคลื่อนเซสชันนี้ Google จะประมวลผล ข้อมูลภาพจากกล้องของคุณ" ซึ่งคุณสามารถทำได้โดยใช้ ขั้นตอนการดำเนินการที่แนะนำสำหรับผู้ใช้ซึ่งมีอยู่ในแอป Cloud Anchor ตัวอย่าง
โปรดดูรายละเอียดเพิ่มเติมในข้อกําหนดด้านความเป็นส่วนตัวของผู้ใช้
รายละเอียดเพิ่มเติมเกี่ยวกับ Cloud Anchor
Android
Android NDK
iOS
เอกภาพ:
ส่วนขยาย ARCore:
มีอะไรใหม่ใน ARCore v1.11.0
รุ่นนี้มีการเปลี่ยนแปลงต่อไปนี้
บริการ ARCore ได้เปลี่ยนชื่อเป็นบริการ Google Play สำหรับ AR แล้ว บนอุปกรณ์ Google Play ตอนนี้มีการเผยแพร่เป็นส่วนหนึ่งของบริการ Google Play
การกำหนดค่ากล้องของ ARCore กำหนดเป้าหมายที่ 60 FPS ในอุปกรณ์ที่รองรับ และให้ความสำคัญกับเซ็นเซอร์ตรวจจับความลึกในอุปกรณ์ที่มี คุณสามารถใช้ ตัวกรองการกำหนดค่ากล้องใหม่เพื่อจำกัดอัตราเฟรมการจับภาพของกล้องไว้ที่ 30 FPS ป้องกันไม่ให้ ARCore ใช้เซ็นเซอร์ความลึกหรือฟิลเตอร์ตามตัวเลือกทั้ง 2 แบบ
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่ากล้องได้ที่
Android
Android NDK
เอกภาพ:
มีอะไรใหม่ใน ARCore v1.10.0
รุ่นนี้เพิ่มความสามารถในการประมาณแสง Environmental HDR ใหม่ใน Lighting Estimation API สำหรับ Android, Android NDK และ Unity
API เหล่านี้ใช้แมชชีนเลิร์นนิงเพื่อวิเคราะห์รูปภาพจากกล้องอินพุตและ โดยประมาณของแสงสว่างสภาพแวดล้อม คุณใช้ข้อมูลการประมาณแสงนี้ได้ เพื่อแสดงแสงที่สมจริงอย่างยิ่ง ซึ่งรวมถึงแสงทิศทางหลัก เงา แสงแวดล้อม ไฮไลต์จุดเด่น และการสะท้อนบนระบบเสมือนจริง ออบเจ็กต์ ผลลัพธ์ที่ได้คือเนื้อหาเสมือนจริงที่ให้ความรู้สึกสมจริงมากขึ้น
ดูรายละเอียดเพิ่มเติมที่นี่
Android
Android NDK
เอกภาพ:
มีอะไรใหม่ใน ARCore v1.9.0
ใหม่ใน ARCore SDK สำหรับ Android
รุ่นนี้เพิ่ม API และฟีเจอร์ใหม่ต่อไปนี้
โปรแกรมดูภาพเป็นมุมมองสมจริงที่ เปิดใช้ประสบการณ์ 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 ได้รับการโฮสต์และแก้ปัญหาแล้ว