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

การเปลี่ยนแปลงใหม่และสำคัญใน 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

ค้นหาจุดที่น่าสนใจใน 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

เรขาคณิตบน 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

พุกยึดหลังคา

พุกยึดหลังคาเป็นสมอยึดตำแหน่งภูมิสารสนเทศประเภทใหม่ที่ช่วยให้คุณยึดเนื้อหากับหลังคาได้

Android (Kotlin/Java)

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

Android NDK (C)

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

Unity (มูลนิธิ AR)

ดูข้อมูลเพิ่มเติมที่แท็ก Anchor เชิงพื้นที่ นอกจากนี้ยังมีการอัปเดตตัวอย่างภูมิสารสนเทศให้รวม Anchor ของ Rooftop ไว้ด้วย

iOS

ดูข้อมูลเพิ่มเติมที่แท็ก Anchor เชิงพื้นที่ (iOS) นอกจากนี้ ยังได้อัปเดตแอป GeospatialExample ให้รวม Anchor ของ Rooftop ไว้ด้วย

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

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

Android NDK (C)

Unity (มูลนิธิ AR)

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

iOS

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

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

รุ่นนี้มี ARCore ใหม่ที่ไม่พร้อมกันซึ่งช่วยปรับปรุงหลักการยศาสตร์เมื่อทำงานกับการดำเนินการแบบไม่พร้อมกันตามแนวคิดในอนาคตและคำมั่นสัญญา

Android (Kotlin/Java)

Android NDK (C)

Unity (มูลนิธิ AR)

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

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

ในขณะนี้ Geospatial ทั้งหมดจะแสดงความแม่นยำในการวางแนวของการหมุนการเอียง ซึ่งมาแทนที่ความแม่นยำของส่วนหัว

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

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

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

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

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

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

ตำแหน่งภูมิสารสนเทศในปัจจุบันแสดงการวางแนวในพื้นที่ 3 มิติ

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

ขณะนี้สามารถแปลงท่าทางภูมิสารสนเทศเป็นและการโพสท่า World-Space (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

แท็ก Anchor ภูมิประเทศ

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

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

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

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

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

มีอะไรใหม่ใน 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 ใหม่ในตำแหน่งและการวางแนวที่ระบุโดยสัมพันธ์กับ Earth
      • 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 มม. ถึง 65,535 มม.
    • เราเลิกใช้งานฟังก์ชัน 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 มม. ถึง 65,535 มม.
    • เราเลิกใช้งานฟังก์ชัน Depth API การเรียก ArFrame_acquireDepthImage และ ArFrame_acquireRawDepthImage แล้ว โปรดใช้ ArFrame_acquireDepthImage16Bits และ ArFrame_acquireRawDepthImage16Bits แทน

Unity (มูลนิธิ AR)

ARCore Geospatial API ใหม่:

  • AREarthManager ช่วยให้สามารถปรับให้เข้ากับท้องถิ่นในพิกัดที่สัมพันธ์กับโลก
    • EarthTrackingState จะได้รับสถานะการติดตามของ Earth สำหรับเฟรมล่าสุด
    • EarthState รักษาเงื่อนไขข้อผิดพลาดของ Earth
  • GeospatialPose อธิบายถึงตำแหน่ง ระดับความสูง และทิศทางของเข็มทิศที่เจาะจงซึ่งสัมพันธ์กับ Earth
  • ARGeospatialAnchor เป็นจุดยึดสำหรับวัตถุในเกมในฉากของคุณ โดยระบุตำแหน่งและการวางแนวที่สัมพันธ์กับโลก

iOS

ARCore Geospatial API ใหม่:

  • GAREarth มีการแปลแบบสัมพันธ์กับโลก
    • GAREarthState.earthState จัดการสถานะและเงื่อนไขข้อผิดพลาด
    • GAREarthState.trackingState รักษาสถานะการติดตาม ซึ่งจำเป็นสำหรับข้อมูลเชิงพื้นที่
  • GARGeospatialTransform การนำเสนอการเปลี่ยนรูปแบบทั่วโลก ซึ่งรวมถึงตำแหน่ง ส่วนหัว ระดับความสูง และค่าประมาณความแม่นยำ
  • GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error: สร้าง Anchor ภูมิสารสนเทศที่ตำแหน่งและการวางแนวที่ระบุโดยสัมพันธ์กับโลก

การเปลี่ยนแปลงอื่นๆ

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

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

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

Android

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

Unity (มูลนิธิ AR)

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 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 ใหม่ที่ให้รูปภาพที่มีความลึกโดยไม่ต้องกรองพื้นที่ของรูปภาพ
  • ความสามารถในการบันทึกการติดตามข้อมูลที่กำหนดเองลงใน Recording & Playback API
  • ความสามารถในการดำเนินการการทดสอบ Hit ความลึก

ความลึกของไฟล์ข้อมูล RAW

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การส่ง Intent การออกอากาศจะช่วยให้นักพัฒนาซอฟต์แวร์เปิดใช้สิ่งต่อไปนี้ได้

โฮสติ้งและการแปลง 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 v1.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

รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้

  • Instant Placement API ใหม่สำหรับ Android, Android NDK และ Unity
  • คำแนะนำใหม่สำหรับการสร้างแอปสำหรับ Android 11 ที่มี Unity

ตำแหน่งทันใจ

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

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

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

มีอะไรใหม่ใน 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 บดบังภาพด้านหลังขอบของท้ายกระโปรงอย่างถูกต้อง

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

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

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

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

รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้

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

รุ่นนี้เพิ่มการเปลี่ยนแปลงที่เห็นได้ชัดดังต่อไปนี้

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

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

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

กรอกบันทึกประจำรุ่น