มีอะไรใหม่ใน ARCore

การเปลี่ยนแปลงใหม่ๆ ที่โดดเด่นใน 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 ชนิดของส่วนประกอบภายนอกอาคาร ดูข้อมูลเบื้องต้นเกี่ยวกับฉาก ความหมายสำหรับข้อมูลเพิ่มเติม

ค้นหาจุดที่น่าสนใจในผู้สร้างภูมิสารสนเทศสำหรับ Unity

ขณะนี้ผู้สร้างภูมิสารสนเทศสำหรับ Unity สนับสนุนการค้นหาแบบข้อความเพื่อกำหนดตำแหน่ง มุมมองชิ้นส่วนแผนที่ 3 มิติ โปรดดู ค้นหาจุดที่น่าสนใจในผู้สร้างภูมิสารสนเทศ เพื่อดูข้อมูลเพิ่มเติม

มีอะไรใหม่ใน ARCore v1.39.0

รุ่นนี้ไม่มีฟีเจอร์ใหม่

มีอะไรใหม่ใน ARCore v1.38.0

รุ่นนี้ไม่มีฟีเจอร์ใหม่

มีอะไรใหม่ใน ARCore v1.37.0

ความหมายของฉาก

บรรยากาศของฉากจะให้รายละเอียดเพิ่มเติมเกี่ยวกับฉากโดยรอบ ทำให้เข้าใจโลกรอบๆ ผู้ใช้ได้ง่ายขึ้น Scene Semantics เรียกใช้โมเดล ML บนฟีดรูปภาพของกล้องและให้รูปภาพที่ใช้สื่อความหมายซึ่งมีแต่ละพิกเซลที่สอดคล้องกับหนึ่งในป้ายกำกับของแนวคิดกลางแจ้ง 11 ป้าย

ดูข้อมูลเพิ่มเติมได้ที่บทนำความหมายฉากและแอปตัวอย่าง semantics_java

เรขาคณิตบนท้องถนน

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 ไว้ด้วย

โฆษณา Anchor บนหลังคา

โฆษณา Anchor บนหลังคาเป็นแท็ก Anchor เชิงพื้นที่แบบใหม่ที่ช่วยให้คุณยึดเนื้อหาบนหลังคาได้

Android (Kotlin/Java)

โปรดดูจุดยึดภูมิสารสนเทศ (Java) นอกจากนี้ ยังได้อัปเดตแอปตัวอย่าง geospatial_java ให้มีจุดยึด Rooftop รวมอยู่ด้วย

Android NDK (C)

ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ (C)

Unity (AR Foundation)

ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ นอกจากนี้ ตัวอย่างภูมิสารสนเทศยังได้รับการอัปเดตให้รวมโฆษณา Anchor บนหลังคาด้วย

iOS

ดูข้อมูลเพิ่มเติมที่จุดยึดภูมิสารสนเทศ (iOS) นอกจากนี้ แอป GeospatialExample ยังได้รับการอัปเดตให้รวมโฆษณา Anchor บน Rooftop ด้วย

ความลึกของภูมิสารสนเทศ

เมื่อเปิดใช้ทั้งโหมด 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)

Android NDK (C)

Unity (AR Foundation)

ขณะนี้ EIS ไม่พร้อมใช้งานสำหรับ Unity ที่ใช้ AR Foundation

iOS

ขณะนี้ EIS ไม่พร้อมใช้งานสำหรับ iOS

API แบบไม่พร้อมกันของ ARCore

รุ่นนี้เปิดตัว ARCore API ใหม่แบบไม่พร้อมกันเพื่อปรับปรุงหลักการยศาสตร์เมื่อทำงานกับการดำเนินการแบบไม่พร้อมกัน ตามแนวคิด Future and Promise

Android (Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

iOS

มีอะไรใหม่ใน ARCore v1.36.0

การสนับสนุน Swift Package Manager ใน iOS

ตอนนี้ ARCore SDK สำหรับ iOS รองรับ Swift Package Manager อย่างเป็นทางการแล้ว โปรดดูวิธีผสานรวมกับ ARCore โดยใช้ Swift Package Manager ในเปิดใช้ AR ในแอป iOS

มีอะไรใหม่ใน ARCore v1.35.0

ความแม่นยำของตำแหน่งภูมิสารสนเทศแทนที่ทิศทางด้วยการเอียง

ตอนนี้การโพสตำแหน่งทางภูมิศาสตร์ทั้งหมดจะแสดงความแม่นยำของการวางแนวของการหมุนการเอียง แทนที่ความแม่นยำของทิศทางทิศทาง

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น

มีอะไรใหม่ใน ARCore v1.34.0

ตรวจสอบว่าตำแหน่งปัจจุบันของอุปกรณ์มีความสามารถด้านภูมิสารสนเทศหรือไม่

ตอนนี้ Geospatial API สามารถตรวจสอบความพร้อมใช้งานของระบบการกำหนดตำแหน่งภาพ (VPS) ในตำแหน่งแนวนอนที่ระบุไว้ขณะรันไทม์ ใช้ API นี้ได้โดยไม่ต้องมีเซสชัน AR ที่ใช้งานอยู่ เช่น เพื่อนำเสนอ "Enter AR" เฉพาะเมื่อ VPS พร้อมใช้งาน

การวางแนวแสดงภูมิสารสนเทศ

ตอนนี้การโพสตำแหน่งภูมิสารสนเทศแสดงการวางแนวของตำแหน่งในพื้นที่ 3 มิติแล้ว

Conversion การโพสตำแหน่งทางภูมิศาสตร์

สามารถแปลงตำแหน่งภูมิสารสนเทศไปเป็นและจากโพสอวกาศบนโลก (AR) ได้แล้ว

วิธีรับตำแหน่งภูมิสารสนเทศจากท่าทาง AR

วิธีเรียกดูท่าทาง AR จากตำแหน่งภูมิสารสนเทศ

ตำแหน่งภูมิสารสนเทศที่ได้จากฟังก์ชันเหล่านี้จะมีการตั้งค่าส่วนหัวเป็น 0 แต่ให้ใช้วิธีต่อไปนี้แทน

  • Android (Java/Kotlin/C): ควอเตอร์เนียน EUS ของท่าทาง
  • iOS: eastUpSouthQTarget ของท่าทาง
  • Unity: EunRotation ของท่าทาง

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น

มีอะไรใหม่ใน 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

ตัวยึดภูมิประเทศ

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น

มีอะไรใหม่ใน 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

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูการเปลี่ยนแปลงอื่นๆ การแก้ไขข้อบกพร่อง และการปรับปรุงประสิทธิภาพได้ในบันทึกประจำรุ่น

มีอะไรใหม่ใน 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 แทน
  • 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 แทน

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 v1.30.0

รุ่นนี้ไม่มีฟีเจอร์ใหม่

Android

  • ค่าที่แสดงผล API ที่มีคำอธิบายประกอบซึ่งมี @NonNull และ @Nullable
  • อัปเดตเวอร์ชันของเครื่องมือสร้างที่ใช้สำหรับตัวอย่างอาคาร: Gradle เป็น 7.0.2 และปลั๊กอิน Android Gradle เป็นเวอร์ชัน 7.0.4 คุณไม่จำเป็นต้องอัปเกรดเครื่องมือเหล่านี้ สำหรับแอปพลิเคชัน ARCore ที่มีอยู่ สำหรับฟีเจอร์ใหม่ ปัญหาที่ทราบ ข้อมูลที่เข้ากันไม่ได้ โปรดดู เอกสารประกอบของ Android เกี่ยวกับปลั๊กอิน Android Gradle

Unity (AR Foundation)

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 v1.28.0

  • ตั้งแต่เดือนพฤศจิกายน 2022 แอปที่เปิดใช้ AR จะไม่สามารถรับรูปภาพหรือข้อมูลเมตาของรูปภาพ NDK ได้อีกต่อไป เวอร์ชัน SDK ที่ได้รับผลกระทบจะขึ้นอยู่กับฟังก์ชันที่เรียกใช้ โปรดดูประกาศการเลิกใช้งานเพื่อดูข้อมูลเพิ่มเติม
  • Java: ArImage#getCropRect() จะแสดงผลสี่เหลี่ยมผืนผ้าสำหรับครอบตัดขนาดเต็ม นั่นคือพิกเซลทั้งหมดในรูปภาพถูกต้อง โปรดดูข้อมูลเพิ่มเติมที่ android.media.Image#getCropRect()

มีอะไรใหม่ใน ARCore v1.27.0

รุ่นนี้ไม่มีฟีเจอร์ใหม่ โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับ การแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพ

นอกเหนือจากการแก้ไขข้อบกพร่องหลายรายการแล้ว รุ่นนี้ยังมีฟีเจอร์ต่อไปนี้ด้วย

แอปตัวอย่างใน Kotlin

มีอะไรใหม่ใน ARCore v1.26.0

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ

มีอะไรใหม่ใน ARCore v1.25.0

รุ่นนี้ไม่มีฟีเจอร์ใหม่ โปรดดูบันทึกประจำรุ่นต่อไปนี้สำหรับ การแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพ

มีอะไรใหม่ใน ARCore v1.24.0

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

  • Raw Depth API ใหม่ที่มาพร้อมรูปภาพที่มีความลึกโดยไม่มีการกรองพื้นที่รูปภาพ
  • ฟังก์ชันการบันทึกแทร็กข้อมูลที่กำหนดเองไปยังการบันทึกและ API การเล่น
  • ความสามารถในการทดสอบ Hit

ความลึกดิบ

Raw Depth API ให้ข้อมูลความลึกสำหรับรูปภาพจากกล้องที่มีความละเอียดสูงกว่า ที่แม่นยำกว่าข้อมูล Depth API แบบเต็ม แต่ไม่ได้ครอบคลุมทุกพิกเซลเสมอไป ดิบ รูปภาพที่มีความลึก รวมถึงรูปภาพความมั่นใจที่ตรงกัน ยังอาจเป็นมากกว่า ประมวลผลแล้ว ทำให้แอปใช้ได้เฉพาะข้อมูลความลึกที่มีความแม่นยำเพียงพอ สำหรับกรณีการใช้งานส่วนบุคคล

คู่มือนักพัฒนาซอฟต์แวร์

การบันทึกเส้นทางที่กำหนดเอง

ความสามารถในการติดตามข้อมูลแบบกำหนดเองแบบใหม่ในการบันทึกและ Play API ช่วยให้คุณ เพื่อเพิ่มข้อมูลที่กำหนดเองลงในเฟรม ARCore ระหว่างการบันทึกและเรียกข้อมูลดังกล่าว ข้อมูลจากเฟรมระหว่างการเล่น

คู่มือนักพัฒนาซอฟต์แวร์

การทดสอบ Hit ความลึก

ก่อนหน้านี้การทดสอบ Hit ทำได้เฉพาะบนระนาบที่ตรวจพบเท่านั้น ซึ่งเป็นการจำกัด ตำแหน่งพื้นผิวเรียบขนาดใหญ่ การทดสอบ Hit แบบเจาะลึกใช้ประโยชน์จากทั้งความลื่นไหล และข้อมูลดิบเชิงลึกเพื่อให้ผลลัพธ์ ของ Hit แม่นยํามากขึ้น พื้นผิวที่ไม่ใช่ระนาบและมีพื้นผิวต่ำ

คู่มือนักพัฒนาซอฟต์แวร์

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ

มีอะไรใหม่ใน ARCore v1.23.0

รอการรองรับกล้องคู่

การรองรับกล้องคู่จะเปิดตัวในอีกไม่กี่สัปดาห์ข้างหน้า โปรดดู อุปกรณ์ที่รองรับ เพื่อดูข้อมูลเพิ่มเติม

เครื่องมือแก้ไขข้อบกพร่องใหม่

การส่งความตั้งใจในการออกอากาศจะทำให้นักพัฒนาแอปเปิดใช้สิ่งต่อไปนี้ได้

โฮสติ้งและการแปลง Cloud Anchor

แอปที่เปิดใช้ AR ซึ่งใช้ ARCore SDK 1.11.0 หรือเวอร์ชันก่อนหน้าจะไม่สามารถทำสิ่งต่างๆ ได้อีกต่อไป โฮสต์หรือแก้ปัญหา Cloud Anchor

แอปที่สร้างด้วย 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 ต่างๆ ต้องกลับเข้าสู่สนาม

ดูรายละเอียดเพิ่มเติมที่นี่

มีอะไรใหม่ใน ARCore v1.20.0

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

การรองรับใหม่สำหรับ 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 ใหม่

การเปลี่ยนแปลงและการอัปเดตเพิ่มเติม

ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและข้อขัดข้องอื่นๆ การเปลี่ยนแปลง

มีอะไรใหม่ใน ARCore v1.19.0

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

  • API ตำแหน่งโฆษณาด่วนแบบใหม่สำหรับ Android, Android NDK และ Unity
  • คำแนะนำใหม่ในการสร้างแอปสำหรับ Android 11 กับ Unity

ตำแหน่งโฆษณาทันใจ

API ตำแหน่งโฆษณาด่วนช่วยให้ผู้ใช้วางออบเจ็กต์ AR บนหน้าจอได้ โดยไม่ต้องรอให้ ARCore ตรวจหาเรขาคณิตบนพื้นผิว ตำแหน่งของออบเจ็กต์ จะปรับแต่งในแบบเรียลไทม์เมื่อผู้ใช้เคลื่อนที่ไปรอบๆ สภาพแวดล้อม ครั้งเดียว ARCore จะตรวจจับท่าทางที่ถูกต้องในบริเวณที่วางวัตถุ AR วัตถุสีขาวจะอัปเดตโดยอัตโนมัติเมื่อมีท่าทางที่ถูกต้องและกลายเป็นทึบ

คลิปต่อไปนี้แสดงรูปหุ่นยนต์ Android บนโลกจริง รูปภาพจะมีสีขาวและมีขนาดเล็กกว่ามากเมื่อวางครั้งแรก หลังใช้ ARCore ปรับแต่งการคำนวณมิติของฉาก แล้วภาพจะข้ามไปยัง ตำแหน่งที่แม่นยำ ซึ่งอาจส่งผลให้ "ขนาด" รับรู้ได้ที่แตกต่างกัน จาก ออบเจ็กต์นั้น

ดูรายละเอียดเพิ่มเติมที่นี่

มีอะไรใหม่ใน 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 รวบรวม อยู่หลังขอบลำตัว

ดูรายละเอียดเพิ่มเติมที่นี่

มีอะไรใหม่ใน ARCore v1.17.0

โดดเด่นใน ARCore SDK สำหรับ Android

โปรดดูบันทึกประจำรุ่นฉบับเต็มของ 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

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

มีอะไรใหม่ใน ARCore v1.13.0

รุ่นนี้เพิ่มการเปลี่ยนแปลงสำคัญต่อไปนี้

ดูบันทึกประจำรุ่นต่อไปนี้สำหรับการแก้ไขข้อบกพร่องเพิ่มเติมและข้อขัดข้องอื่นๆ การเปลี่ยนแปลง

มีอะไรใหม่ใน 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

มีอะไรใหม่ใน ARCore v1.11.0

รุ่นนี้มีการเปลี่ยนแปลงต่อไปนี้

  • บริการ ARCore ได้เปลี่ยนชื่อเป็นบริการ Google Play สำหรับ AR แล้ว บนอุปกรณ์ Google Play ตอนนี้มีการเผยแพร่เป็นส่วนหนึ่งของบริการ Google Play

  • การกำหนดค่ากล้องของ ARCore กำหนดเป้าหมายที่ 60 FPS ในอุปกรณ์ที่รองรับ และให้ความสำคัญกับเซ็นเซอร์ตรวจจับความลึกในอุปกรณ์ที่มี คุณสามารถใช้ ตัวกรองการกำหนดค่ากล้องใหม่เพื่อจำกัดอัตราเฟรมการจับภาพของกล้องไว้ที่ 30 FPS ป้องกันไม่ให้ ARCore ใช้เซ็นเซอร์ความลึกหรือฟิลเตอร์ตามตัวเลือกทั้ง 2 แบบ

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่ากล้องได้ที่

มีอะไรใหม่ใน ARCore v1.10.0

รุ่นนี้เพิ่มความสามารถในการประมาณแสง Environmental HDR ใหม่ใน Lighting Estimation API สำหรับ Android, Android NDK และ Unity

API เหล่านี้ใช้แมชชีนเลิร์นนิงเพื่อวิเคราะห์รูปภาพจากกล้องอินพุตและ โดยประมาณของแสงสว่างสภาพแวดล้อม คุณใช้ข้อมูลการประมาณแสงนี้ได้ เพื่อแสดงแสงที่สมจริงอย่างยิ่ง ซึ่งรวมถึงแสงทิศทางหลัก เงา แสงแวดล้อม ไฮไลต์จุดเด่น และการสะท้อนบนระบบเสมือนจริง ออบเจ็กต์ ผลลัพธ์ที่ได้คือเนื้อหาเสมือนจริงที่ให้ความรู้สึกสมจริงมากขึ้น

ดูรายละเอียดเพิ่มเติมที่นี่

มีอะไรใหม่ใน 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

ทำบันทึกประจำรุ่นให้เสร็จสมบูรณ์

ใหม่ใน ARCore SDK สำหรับ iOS

ทำบันทึกประจำรุ่นให้เสร็จสมบูรณ์