ARCore สำหรับ Jetpack XR ช่วยให้แอปของคุณมีความสามารถในการรับรู้ที่ทรงพลังเพื่อทำความเข้าใจโลกแห่งความเป็นจริงผ่าน API ต่างๆ API บางรายการเหล่านี้ช่วยให้คุณ ปรับปรุงประสบการณ์การใช้งานที่สมจริงสำหรับอุปกรณ์ต่างๆ เช่น ชุดหูฟัง XR และแว่นตา XR แบบมีสาย บางรายการช่วยให้คุณปรับปรุงประสบการณ์การใช้งานแบบอาร์กิวเมนต์สำหรับอุปกรณ์ต่างๆ เช่น แว่นตา AI และบางรายการช่วยให้คุณปรับปรุงประสบการณ์การใช้งานแอปสำหรับอุปกรณ์ Android XR ทุกประเภท
เช่น คุณสามารถใช้ ARCore สำหรับ Jetpack XR เพื่อดึงข้อมูลระนาบ ยึดเนื้อหา ไว้กับตำแหน่งคงที่ในพื้นที่ หรือใช้ท่าทางเชิงพื้นที่เพื่อยึดเนื้อหา ไว้กับตำแหน่งในโลกจริง
เพิ่มการขึ้นต่อกันของไลบรารี
ก่อนที่จะเริ่มใช้ฟีเจอร์การรับรู้ในแอป XR ให้เพิ่ม การอ้างอิงที่จำเป็น โดยขึ้นอยู่กับประเภทของประสบการณ์การใช้งานแอปที่คุณกำลังปรับปรุง ด้วย AR
เข้าถึงเซสชัน
ฟีเจอร์การรับรู้ใน ARCore สำหรับ Jetpack XR อาศัย Session ซึ่งใช้ Jetpack XR Runtime
วิธีที่แอปควรเข้าถึงเซสชันจะขึ้นอยู่กับประเภทของประสบการณ์การใช้งานแอป ที่คุณปรับปรุงด้วยฟีเจอร์การรับรู้ ดังนี้
- หากแอปของคุณปรับปรุงประสบการณ์การดื่มด่ำด้วยUI เชิงพื้นที่โดยใช้ Jetpack Compose สำหรับ XR โปรดเข้าถึงเซสชันจาก Jetpack Compose สำหรับ XR
- สำหรับสถานการณ์อื่นๆ ทั้งหมด คุณสามารถเข้าถึงเซสชันจาก Jetpack XR Runtime ซึ่งจะกล่าวถึงในส่วนต่อไปนี้ของหน้านี้
เข้าถึงเซสชันจาก Jetpack XR Runtime
หากต้องการเข้าถึงเซสชันจาก Jetpack XR Runtime คุณจะต้องสร้างเซสชันโดยทำดังนี้
หากต้องการสร้างเซสชัน ให้ส่งกิจกรรมไปยังเมธอด create()
ดังที่แสดงในตัวอย่างต่อไปนี้
when (val result = Session.create(this)) { 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
- ติดตามท่าทางของอุปกรณ์โดยใช้ ARCore สำหรับ Jetpack XR
- ทำงานกับท่าทางเชิงพื้นที่โดยใช้ ARCore สำหรับ Jetpack XR