รันไทม์ XR
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
7 พฤษภาคม 2025 | - | - | - | 1.0.0-alpha04 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ในรันไทม์ XR คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ใน ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
dependencies { implementation "androidx.xr.runtime:runtime:1.0.0-alpha04" // Use in environments that do not support OpenXR testImplementation "androidx.xr.runtime:runtime-testing:1.0.0-alpha04" }
dependencies { implementation("androidx.xr.runtime:runtime:1.0.0-alpha04") // Use in environments that do not support OpenXR testImplementation("androidx.xr.runtime:runtime-testing:1.0.0-alpha04") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
รุ่น 1.0
เวอร์ชัน 1.0.0-alpha04
7 พฤษภาคม 2025
androidx.xr.runtime:runtime:1.0.0-alpha04
, androidx.xr.runtime:runtime-openxr:1.0.0-alpha04
และ androidx.xr.runtime:runtime-testing:1.0.0-alpha04
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้เซสชันใช้
androidx.lifecycle.LifecycleOwner
เพื่อให้ทำงานร่วมกันกับรูปแบบวงจรชีวิตของ Android ที่มีอยู่ได้มากขึ้น - สตริงไฟล์ Manifest สำหรับ Android XR จะระบุและแสดงอยู่ในเอกสารประกอบที่นี่
- เพิ่มเมธอดส่วนขยายการเรียกกลับการแสดงผลภาพในพื้นที่เพื่อตรวจสอบเมื่อเนื้อหาฉากเคลื่อนไหวภายในหรือนอกมุมมองของผู้ใช้
- เพิ่ม
JxrPlatformAdapter
เวอร์ชันสแต็บ (และคลาสที่เกี่ยวข้องทั้งหมด) - ระบบจะใช้เซสชันทั้งใน
SceneCore
และรันไทม์แทนเซสชันในSceneCore
- เพิ่ม
ActivityPose.hitTest
ซึ่งทำให้สามารถhitTest
เนื้อหาเสมือนจริงได้ - ตอนนี้ระบบรองรับการระบุการใช้งานรันไทม์หลายรายการในเวลาคอมไพล์แล้ว ระบบจะโหลดเพียงรายการเดียวในเวลาที่ดำเนินการโดยอิงตามชุดฟีเจอร์ของอุปกรณ์ปัจจุบัน
- เพิ่มประเภทคอมโพเนนต์ใหม่
SpatialPointerComponent
ซึ่งช่วยให้ลูกค้าระบุไอคอนที่แสดงผลสำหรับเคอร์เซอร์หรือปิดใช้ไอคอนได้ ปัจจุบันคอมโพเนนต์นี้แนบกับอินสแตนซ์PanelEntity
รายการเท่านั้น
การเปลี่ยนแปลง API
- เผยแพร่การใช้งาน Config (I95860)
- เพิ่ม
HandJointType
และTrackingState
(I55880) - โปรเจ็กต์ที่เผยแพร่ด้วย Kotlin 2.0 ต้องใช้ KGP 2.0.0 ขึ้นไป (Idb6b5)
- เปลี่ยน
Hand.isActive (boolean)
เป็นHand.trackingState
แล้ว เราได้แก้ไขการใช้งานOpenXR
ให้เป็นไปตามข้อกำหนดแล้ว - เปลี่ยนข้อกำหนดสิทธิ์
android.permission.SCENE_UNDERSTANDING
ในSession.configure
เป็นandroid.permission.SCENE_UNDERSTANDING_COARSE
แล้ว LifecycleManager.configure
ใช้งานได้แล้ว และตอนนี้จะส่งผ่านออบเจ็กต์Config
ซึ่งมีพร็อพเพอร์ตี้สําหรับฟีเจอร์รันไทม์ที่กําหนดค่าได้แต่ละรายการ- ตอนนี้คุณสามารถเรียกใช้
Session.configure
ด้วยConfig
เพื่อกําหนดค่าฟีเจอร์รันไทม์ที่ใช้ได้ - ตอนนี้
Session.create
รองรับการส่งCoroutineContext
แทนCoroutineDispatcher
แล้ว Session.create
รองรับการโหลดARCore
สำหรับ Jetpack XR และ/หรือSceneCore
โดยต้องระบุอย่างน้อย 1 รายการ (มีเวอร์ชันการทดสอบให้ใช้งาน)FakePerceptionManager
จะแสดงAnchorInvalidUuidException
เมื่อมีการส่ง UUID ที่ไม่ถูกต้องไปยังAnchor.load
และAnchor.unpersist
CoreState
ไม่ใช่คลาสข้อมูลอีกต่อไป
การแก้ไขข้อบกพร่อง
- แก้ไขการกำหนดค่า ProGuard รันไทม์
เวอร์ชัน 1.0.0-alpha03
26 กุมภาพันธ์ 2025
androidx.xr.runtime:runtime:1.0.0-alpha03
, androidx.xr.runtime:runtime-openxr:1.0.0-alpha03
และ androidx.xr.runtime:runtime-testing:1.0.0-alpha03
เผยแพร่โดยไม่มีการเปลี่ยนแปลงที่โดดเด่นนับตั้งแต่รุ่นอัลฟ่าล่าสุด เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha02
12 กุมภาพันธ์ 2025
androidx.xr.runtime:runtime:1.0.0-alpha02
, androidx.xr.runtime:runtime-openxr:1.0.0-alpha02
และ androidx.xr.runtime:runtime-testing:1.0.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบและการเปลี่ยนแปลงด้านลักษณะการทำงาน
- ตอนนี้
OpenXR
ฟังก์ชันรันไทม์ที่แสดงผล Anchor จะแสดงAnchorResourcesExhaustedException
หากพบรหัสข้อผิดพลาดที่แจ้งว่าถึงขีดจํากัดของทรัพยากรOpenXR
แล้ว - ตอนนี้
Session.create
และSession.resume
ต้องใช้สิทธิ์android.permission.HAND_TRACKING
ฟีเจอร์ใหม่
- เพิ่มการรองรับการติดตามการเคลื่อนไหวของมือ
แก้ไขข้อบกพร่อง
- การสร้างจุดยึดมีความเสถียรมากขึ้นเมื่อทำงานบนโปรแกรมจำลอง
เวอร์ชัน 1.0.0-alpha01
12 ธันวาคม 2024
androidx.xr.runtime:runtime-* 1.0.0-alpha01
ได้รับการปล่อยแล้ว
ฟีเจอร์ของรุ่นแรก
การเปิดตัวรันไทม์ Jetpack XR ครั้งแรก ไลบรารีนี้มีฟังก์ชันพื้นฐานสําหรับชุดไลบรารี Jetpack XR ซึ่งรวมถึงการค้นพบความสามารถ การจัดการวงจร การกำหนดค่า และอื่นๆ ไลบรารีรันไทม์มีรูปแบบที่แตกต่างกัน (เช่น runtime-openxr
หรือ runtime-testing
) โดยขึ้นอยู่กับแพลตฟอร์มการเรียกใช้ นอกจากนี้ ไลบรารีนี้ยังมีการแยกความคิดทางคณิตศาสตร์พื้นฐาน เช่น Vector3
และ Matrix4
ซึ่งใช้ในแพลตฟอร์ม Jetpack XR API ทั้งหมด
Session
: ให้คุณควบคุมระบบ XR ได้อย่างละเอียด รวมถึงตัดสินใจว่าจะประมวลผลหรือไม่และการกำหนดค่าโดยรวม และยังเป็นแฮนเดิลที่คุณจะใช้กับ API อื่นๆ ทั้งหมดเพื่อปลดล็อกความสามารถของระบบพื้นฐานPose
: ตําแหน่งในระบบพิกัดที่กำหนดเองซึ่งมีตําแหน่งและการวางแนวที่เชื่อมโยงอยู่ คุณจะใช้คลาสนี้เพื่อสื่อสารตำแหน่งของวัตถุด้วย ARCore สำหรับ Jetpack XR และ Jetpack SceneCore
ปัญหาที่ทราบ
- ขณะนี้
configure
ยังไม่มีผล เวอร์ชันในอนาคตจะเพิ่มการตั้งค่าใหม่ที่คุณสามารถใช้เพื่อควบคุมลักษณะการทำงานของSession