Unreal Engine การรองรับสำหรับการพัฒนา XR สร้างขึ้นตามมาตรฐาน OpenXR เพื่อให้มั่นใจว่า ฟีเจอร์ OpenXR ที่รองรับ Android XR จะได้รับการรองรับใน Unreal อย่างเป็นทางการ
อ่านคู่มือนี้เพื่อดูข้อมูลเกี่ยวกับสิ่งต่อไปนี้
- การรองรับ Unreal Engine สำหรับ Android XR
- ข้อมูลพื้นฐานเกี่ยวกับ Unreal Engine XR
- การพัฒนาและเผยแพร่แอปสำหรับ Android XR
- ปลั๊กอิน Unreal Engine สำหรับ Android XR
- การขอรับความช่วยเหลือ
- อินพุตและการโต้ตอบ
- นามสกุลที่รองรับ
การรองรับ Unreal Engine สำหรับ Android XR
เมื่อสร้างแอป Unreal สำหรับ Android XR คุณจะใช้ประโยชน์จากความสามารถในการประมวลผลเชิงพื้นที่ของ Unreal Engine 5 เวอร์ชันล่าสุดได้ Unreal Engine 5 รองรับข้อกำหนดหลักของ OpenXR ขณะที่ Android XR Extensions for Unreal รองรับ Android XR และส่วนขยายอื่นๆ ที่เฉพาะเจาะจงเพื่อช่วยให้คุณเริ่มต้นใช้งานได้อย่างรวดเร็ว
ข้อมูลพื้นฐานเกี่ยวกับ Unreal Engine XR
หากคุณเพิ่งเริ่มใช้ Unreal หรือพัฒนา XR คุณสามารถดูเอกสารประกอบการพัฒนา XR ของ Unreal เพื่อทำความเข้าใจแนวคิดและ เวิร์กโฟลว์พื้นฐาน โดยมีพื้นที่สำคัญๆ ที่ควรสำรวจดังนี้
- เฟรมเวิร์ก XR: ดูวิธีสร้าง VR Pawn โดย แนบคอมโพเนนต์กล้อง (แสดงถึงชุดหูฟัง) และ อินพุต มือ (แสดงถึงมือ) เข้ากับรากฉากที่แชร์
- ปลั๊กอิน OpenXR: อินเทอร์เฟซหลัก สำหรับการรองรับอุปกรณ์ Android XR
- สถาปัตยกรรม XR: วิธีที่ Unreal จัดการ ชุดซอฟต์แวร์โครงสร้างพื้นฐานและระบบย่อย XR
- การตั้งค่าโปรเจ็กต์: การกำหนดค่า
.uprojectสำหรับการแสดงผลเชิงพื้นที่ - คำแนะนำด้านกราฟิก: การใช้การแสดงผลแบบ Foveated, Multiview และ Variable Rate Shading (VRS)
- ประสิทธิภาพและการสร้างโปรไฟล์: เครื่องมือและเทคนิคสำหรับการเพิ่มประสิทธิภาพแอปพลิเคชัน XR
- แนวทางปฏิบัติแนะนำ: หลักเกณฑ์การออกแบบและการพัฒนาสำหรับการสร้าง ประสบการณ์การใช้งาน XR ที่สะดวกสบายและสมจริง
พัฒนาและเผยแพร่แอปสำหรับ Android
Unreal Engine มีเอกสารประกอบที่ครอบคลุมสำหรับการพัฒนา สร้าง และเผยแพร่แอปสำหรับ Android เอกสารประกอบนี้ครอบคลุมการจัดการสิทธิ์ Android ภายใน Engine, การกำหนดค่าการตั้งค่าการสร้าง Android (ผ่านการตั้งค่าโปรเจ็กต์ > แพลตฟอร์ม > Android) และการใช้ Unreal Automation Tool (UAT)
นอกจากนี้ โปรดดูเอกสารประกอบเกี่ยวกับการแพ็กเกจและการเผยแพร่แอปสำหรับ Android XR เพื่อดูข้อกำหนดเฉพาะที่ใช้กับแอปเชิงพื้นที่ที่ เผยแพร่ใน Google Play Store ตรวจสอบว่าแอปเป็นไปตาม หลักเกณฑ์ด้านคุณภาพสำหรับประสบการณ์การใช้งานที่สมจริงเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกันและ สะดวกสบายใน Android XR
ปลั๊กอิน Unreal Engine สำหรับ Android XR
มีปลั๊กอินหลัก 2 รายการที่รองรับการสร้างแอป Unreal สำหรับ Android XR โดยคุณสามารถจัดการปลั๊กอินเหล่านี้ได้ผ่านเมนูปลั๊กอิน (แก้ไข > ปลั๊กอิน)
ปลั๊กอิน Android XR OpenXR
ปลั๊กอิน Android XR OpenXR เป็นอินเทอร์เฟซหลักของ Engine ที่เพิ่มการรองรับ Android XR ให้กับ Unreal โดยจะใช้ส่วนขยาย OpenXR ที่จำเป็นสำหรับการติดตามเชิงพื้นที่ การทำความเข้าใจสภาพแวดล้อม และการรับรู้ ดูวิธีเพิ่มและ กำหนดค่าปลั๊กอินนี้ได้ในเอกสารประกอบ Unreal Engine OpenXR
Android XR Extensions for Unreal
Android XR Extensions for Unreal ช่วยเสริมการรองรับ OpenXR พื้นฐาน ซึ่งรวมถึงฟีเจอร์เพิ่มเติมที่จะช่วยคุณสร้างประสบการณ์การใช้งานที่สมจริง เช่น ข้อมูลตาข่ายมือขั้นสูงและการเพิ่มประสิทธิภาพฮาร์ดแวร์ที่เฉพาะเจาะจง ดูวิธี นำเข้าและกำหนดค่าแพ็กเกจนี้ได้ในคู่มือเริ่มต้นใช้งานฉบับย่อของ Android XR Extensions
รับการสนับสนุน
หากพบปัญหา โปรดดูส่วนการสนับสนุนสำหรับ Unreal Engine ใน หน้าการสนับสนุนเพื่อขอความช่วยเหลือ
อินพุตและการโต้ตอบ
การสร้างประสบการณ์การใช้งานเชิงพื้นที่แบบอินเทอร์แอกทีฟต้องมีการแมปการเคลื่อนไหวทางกายภาพกับการดำเนินการแบบดิจิทัล Unreal Engine ใช้ระบบอินพุตที่ได้รับการปรับปรุงร่วมกับ OpenXR เพื่อจัดการทั้งคอนโทรลเลอร์การเคลื่อนไหวและการติดตามการเคลื่อนไหวของมือ การตั้งค่าการดำเนินการอินพุตและบริบทการแมปอินพุตจะช่วยให้คุณสร้างการโต้ตอบที่ยืดหยุ่น เช่น การหยิบ การชี้ และการไปยังส่วนต่างๆ ใน UI ซึ่งทำงานได้อย่างราบรื่นในวิธีการป้อนข้อมูล Android XR ที่แตกต่างกัน
ดูคำแนะนำที่ครอบคลุมเกี่ยวกับการสร้างกลไกเหล่านี้ได้ในเอกสารประกอบของ Unreal Engine เกี่ยวกับการสร้างประสบการณ์การใช้งาน XR แบบอินเทอร์แอกทีฟ
Android XR รองรับวิธีการโต้ตอบที่เฉพาะเจาะจงต่อไปนี้ภายใน Unreal Engine
โปรไฟล์การโต้ตอบ
คุณสามารถกำหนดค่าโปรไฟล์การโต้ตอบในการตั้งค่าโปรเจ็กต์ในส่วน OpenXR ซึ่งจะช่วยให้แอปรักษาการแมปอินพุตที่สอดคล้องกันในคอนโทรลเลอร์และวิธีการติดตามต่างๆ
การโต้ตอบด้วยมือ
การโต้ตอบด้วยมือมีให้ใช้งานผ่านส่วนขยาย OpenXR Hand Tracking คุณสามารถเข้าถึงข้อมูลข้อต่อมือและท่าทางผ่านคอมโพเนนต์การติดตาม XR ใน Blueprints หรือ C++
การโต้ตอบด้วยการจ้องด้วยตา
คุณสามารถดึงข้อมูลการจ้องด้วยตาเป็นท่าทางอินพุตมาตรฐาน ซึ่งช่วยให้คุณควบคุมโฟกัส UI หรือฟีเจอร์การแสดงตนในโซเชียลได้ โดยต้องมีสิทธิ์ android.permission.EYE_TRACKING_FINE
การติดตามใบหน้า
เข้าถึงข้อมูลการแสดงออกทางสีหน้าแบบเรียลไทม์เพื่อสร้างภาพเคลื่อนไหวให้กับอวตารหรือขับเคลื่อนการโต้ตอบทางโซเชียล โดยใช้ส่วนขยาย XR_ANDROID_face_tracking
นามสกุลที่รองรับ
ระบบรองรับส่วนขยาย OpenXR ต่อไปนี้เมื่อพัฒนาสำหรับ Android XR ใน Unreal
| ฟีเจอร์หรือความสามารถ | สตริงส่วนขยาย OpenXR | จัดหาโดย |
|---|---|---|
การคงอยู่ของ Anchor อุปกรณ์ |
Android XR Extensions for Unreal |
|
Raycast |
Android XR Extensions for Unreal |
|
Trackables (ระนาบ/ความลึก) |
Android XR Extensions for Unreal |
|
การติดตามออบเจ็กต์ |
Android XR Extensions for Unreal |
|
การสร้างตาข่ายฉาก |
Android XR Extensions for Unreal |
|
การติดตามใบหน้า |
Android XR Extensions for Unreal |
|
การติดตามดวงตา |
Android XR Extensions for Unreal |
|
สถานะกล้อง Passthrough |
Android XR Extensions for Unreal |
|
เลเยอร์ตาข่าย Passthrough |
Android XR Extensions for Unreal |
|
พื้นผิวความลึก |
Android XR Extensions for Unreal |
|
การประมาณแสง |
Android XR Extensions for Unreal |
|
เมตริกประสิทธิภาพ |
Android XR Extensions for Unreal |
|
ความละเอียดที่แนะนำ |
Android XR Extensions for Unreal |
|
การโต้ตอบด้วยมือ |
Android XR Extensions for Unreal |
|
เครื่องมือแก้ไขข้อบกพร่อง |
Unreal Native OpenXR |
|
การตั้งค่าประสิทธิภาพ |
Unreal Native OpenXR |
|
อัตราการรีเฟรชจอแสดงผล |
Unreal Native OpenXR |
|
ตาข่ายการติดตามการเคลื่อนไหวของมือ |
Android XR Extensions for Unreal |
|
Space Warp |
Unreal Native OpenXR |
|
เลเยอร์การจัดองค์ประกอบ Equirect2 |
Unreal Native OpenXR |
|
การตั้งค่าเธรด Android |
Unreal Native OpenXR |
|
การลดแสง Passthrough ทั่วโลก |
Android XR Extensions for Unreal (v1.0.0 Stable) |
|
พร็อพเพอร์ตี้ส่วนขยายระบบ |
Android XR Extensions for Unreal (v1.0.0 Stable) |
|
เอนทิตีเชิงพื้นที่และการติดตามมาร์กเกอร์ |
Android XR Extensions for Unreal (v1.0.0 Stable) |
ส่วนขยายจัดหาโดยแหล่งที่มาต่อไปนี้
- Android XR Extensions for Unreal: เป็นส่วนขยายเฉพาะของ Google
(
ANDROID) ที่พัฒนาขึ้นสำหรับแพลตฟอร์ม Android XR หากต้องการใช้ความสามารถเชิงพื้นที่เหล่านี้ คุณต้อง ติดตั้งและเปิดใช้ปลั๊กอิน Android XR Extensions ใน .uproject - Unreal Native OpenXR: ฟีเจอร์เหล่านี้ใช้ประโยชน์จากส่วนขยายมาตรฐาน Khronos (
KHR), Extension (EXT) และ Meta (FB) ที่ผสานรวมและดูแลรักษาโดยตรงภายในปลั๊กอิน OpenXR หลักของ Unreal Engine