ยกระดับประสบการณ์การใช้งานแอปด้วยการรับรู้โดยใช้ ARCore สำหรับ Jetpack XR

อุปกรณ์ XR ที่รองรับ
คำแนะนำนี้จะช่วยคุณสร้างประสบการณ์การใช้งานสำหรับอุปกรณ์ XR ประเภทต่างๆ
ชุดหูฟัง XR
แว่นตา XR แบบใช้สาย

ARCore สำหรับ Jetpack XR มีความสามารถในการรับรู้ที่ทรงพลังเพื่อให้แอปของคุณเข้าใจโลกแห่งความจริงผ่าน API ที่หลากหลาย API บางรายการช่วยให้คุณปรับปรุงประสบการณ์การใช้งานที่สมจริงสำหรับอุปกรณ์ต่างๆ เช่น ชุดหูฟัง XR และแว่นตา XR แบบใช้สาย ส่วน API บางรายการช่วยให้คุณปรับปรุงประสบการณ์การใช้งานเทคโนโลยีความจริงเสริม (AR) สำหรับอุปกรณ์ต่างๆ เช่น แว่นตา AI และ API บางรายการช่วยให้คุณปรับปรุงประสบการณ์การใช้งานแอปสำหรับอุปกรณ์ Android XR ทุกประเภท

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

เพิ่มการขึ้นต่อกันของไลบรารี

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

เข้าถึงเซสชัน

ฟีเจอร์การรับรู้ใน ARCore สำหรับ Jetpack XR อาศัย Session ซึ่ง ใช้ Jetpack XR Runtime

วิธีที่แอปควรเข้าถึงเซสชันจะขึ้นอยู่กับประเภทประสบการณ์การใช้งานแอปที่คุณกำลังปรับปรุงด้วยฟีเจอร์การรับรู้ ดังนี้

เข้าถึงเซสชันจาก Jetpack XR Runtime

หากต้องการเข้าถึงเซสชันจาก Jetpack XR Runtime คุณจะต้องสร้างเซสชัน ดังนี้

หากต้องการสร้างเซสชัน ให้ส่ง Context ไปยังเมธอด create() Context นี้อาจเป็น Activity ใน อุปกรณ์ XR ที่สมจริงหรืออุปกรณ์เคลื่อนที่ หรือเป็น บริบทที่ฉาย

การสร้างเซสชัน ARCore อาจเป็นงานที่ใช้ทรัพยากรมากและควร ประมวลผลในเบื้องหลัง ดังที่แสดงใน ตัวอย่างต่อไปนี้

lifecycleScope.launch {
    when (val result = Session.create(context)) {
        is SessionCreateSuccess -> {
            val xrSession = result.session
            // ...
        }
        else ->
            TODO(/* A different unhandled exception was thrown. */)
    }
}

เมื่อมีการทำลายกิจกรรมของเซสชัน ระบบจะทำลายเนื้อหา AR ทั้งหมดที่เชื่อมโยงกับเซสชันนั้น และเซสชันจะใช้ไม่ได้อีกต่อไป

กำหนดค่าเซสชัน

ฟีเจอร์บางอย่างอาจปิดใช้โดยค่าเริ่มต้นและต้องกำหนดค่าเพื่อให้ทำงานได้ หากต้องการกำหนดค่าเซสชัน ให้ใช้ configure() และระบุ ตัวเลือกการกำหนดค่าที่ Session ต้องการ ดูรายละเอียดเกี่ยวกับการกำหนดค่าที่จำเป็นสำหรับฟีเจอร์ AR ต่างๆ ได้ในหน้าเว็บที่เกี่ยวข้องของฟีเจอร์ AR แต่ละรายการ

ขั้นตอนถัดไป

หลังจากที่แอปมีเซสชันแล้ว ให้สำรวจวิธีใช้เซสชันเพื่อปรับปรุงประสบการณ์การใช้งานแอปสำหรับอุปกรณ์ XR ต่างๆ ดังนี้