ทำงานร่วมกับ ARCore สำหรับ Jetpack XR

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

เข้าถึง Session

ต้องสร้าง Session เมื่อใช้ ARCore สำหรับ Jetpack XR

เมื่อใช้ Jetpack Compose สำหรับ XR ให้ใช้ LocalSession เพื่อเข้าถึงเซสชัน ที่สร้างขึ้นสำหรับคุณ

กำหนดค่า Session

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

val newConfig = session.config.copy(
    handTracking = Config.HandTrackingMode.BOTH
)
when (val result = session.configure(newConfig)) {
    is SessionConfigureConfigurationNotSupported ->
        TODO(/* Some combinations of configurations are not valid. Handle this failure case. */)
    is SessionConfigureSuccess -> TODO(/* Success! */)
    else ->
        TODO(/* A different unhandled exception was thrown. */)
}

ดูเพิ่มเติม