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
วิธีที่แอปควรเข้าถึงเซสชันจะขึ้นอยู่กับประเภทประสบการณ์การใช้งานแอปที่คุณกำลังปรับปรุงด้วยฟีเจอร์การรับรู้ ดังนี้
- หากแอปของคุณกำลังปรับปรุงประสบการณ์การใช้งานที่สมจริงด้วย UI เชิงพื้นที่ โดยใช้ Jetpack Compose for XR ให้เข้าถึงเซสชันจาก Jetpack Compose for XR
- สำหรับสถานการณ์อื่นๆ ทั้งหมด คุณสามารถเข้าถึง เข้าถึงเซสชันจาก 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 ต่างๆ ดังนี้
- ตรวจจับระนาบโดยใช้ ARCore สำหรับ Jetpack XR
- สร้าง Anchor ด้วย ARCore สำหรับ Jetpack XR
- ทำงานกับมือโดยใช้ ARCore สำหรับ Jetpack XR
- รวมการติดตามใบหน้าไว้ในแอปด้วย ARCore สำหรับ Jetpack XR
- ดึงข้อมูลเชิงลึกในแอปด้วย ARCore สำหรับ Jetpack XR
- ติดตามท่าทางของอุปกรณ์โดยใช้ ARCore สำหรับ Jetpack XR