Android XR รองรับแอปที่สร้างด้วย OpenXR ผ่านการสนับสนุนข้อกำหนด OpenXR 1.1 และส่วนขยายของผู้ให้บริการบางราย OpenXR เป็นมาตรฐานแบบเปิดที่ช่วยให้คุณสร้างประสบการณ์ที่สมจริงและอินเทอร์แอกทีฟได้โดยใช้ชุด API ทั่วไปในอุปกรณ์ XR ที่หลากหลาย
ฟีเจอร์
Android XR รองรับฟีเจอร์ที่ช่วยให้คุณสร้างแอปที่ใช้ประโยชน์จากความสามารถเฉพาะของอุปกรณ์ XR ได้อย่างเต็มที่โดยใช้ OpenXR ฟีเจอร์เหล่านี้ได้แก่
- อุปกรณ์ติดตาม
- รองรับการตรวจหาระนาบ ซึ่งเป็นความสามารถในการระบุและติดตามพื้นผิวเรียบภายในสภาพแวดล้อม ซึ่งช่วยให้วางวัตถุเสมือนจริงโดยสัมพันธ์กับโลกแห่งความเป็นจริงได้ รวมถึงจุดยึด ซึ่งเป็นจุดอ้างอิงเสมือนจริงที่สามารถแนบกับวัตถุหรือสถานที่ในโลกแห่งความเป็นจริงได้ เพื่อให้เนื้อหาเสมือนจริงอยู่ในตำแหน่งและการวางแนวที่ถูกต้องแม้ในขณะที่ผู้ใช้เคลื่อนที่ไปรอบๆ
- Raycasting
- เทคนิคที่ใช้เพื่อระบุจุดตัดระหว่างรังสีเสมือนกับวัตถุในฉาก ซึ่งช่วยให้การโต้ตอบต่างๆ เช่น การเลือกและจัดการองค์ประกอบเสมือน เป็นไปอย่างสะดวก
- การแสดงโฆษณา Anchor อย่างต่อเนื่อง
- ความสามารถในการบันทึกและกู้คืนหมุดในเซสชันหลายรายการ ซึ่งช่วยให้วางเนื้อหาเสมือนจริงในสภาพแวดล้อมได้อย่างคงที่และสม่ำเสมอ
- การติดตามวัตถุ
- ความสามารถในการติดตามเมาส์ แป้นพิมพ์ และวัตถุอื่นๆ ในชีวิตจริง
- พื้นผิวความลึก
- การสร้างแผนที่ความลึกที่ให้ข้อมูลเกี่ยวกับระยะห่างระหว่างกล้องกับวัตถุในฉาก ซึ่งช่วยให้เอฟเฟกต์การบดบังและการโต้ตอบสมจริงยิ่งขึ้น
- การแสดงภาพ
- ความสามารถในการผสมผสานฟุตเทจจากกล้องในชีวิตจริงเข้ากับเนื้อหาเสมือนจริง เพื่อสร้างประสบการณ์ความจริงผสมผสานที่รวมโลกแห่งความเป็นจริงและโลกดิจิทัลเข้าด้วยกันอย่างราบรื่น
- การส่งผ่านเลเยอร์การผสม
- ช่วยให้ใช้องค์ประกอบแบบพาสทรูรูปหลายเหลี่ยมได้ ใช้ตัดเลเยอร์เพื่อนำวัตถุในชีวิตจริงมาใส่ในฉากได้
- การติดตามใบหน้า
- ความสามารถในการติดตามลักษณะใบหน้าของผู้ใช้ ซึ่งช่วยให้สร้างรูปโปรไฟล์และตัวละครเสมือนจริงที่สมจริงและแสดงออกได้มากขึ้น
- การติดตามดวงตา
- ระบุตำแหน่งและการวางแนวของดวงตาของผู้ใช้ ซึ่งออกแบบมาเพื่อให้รูปโปรไฟล์ของดวงตาดูสมจริงมากขึ้น
- การติดตามการเคลื่อนไหวของมือ
- ความสามารถในการติดตามตำแหน่งและการเคลื่อนไหวของมือผู้ใช้
- ตาข่ายมือ
- แสดงมือของผู้ใช้อย่างถูกต้องในรูปแบบเมชแบบ Low Poly เพิ่มประสิทธิภาพสำหรับการนำส่งจากแพลตฟอร์มไปยังแอปพลิเคชันเพื่อให้คุณได้รับประสิทธิภาพที่ดีที่สุด วิธีนี้เป็นทางเลือกสำหรับส่วนขยายอื่นๆ ที่ใช้ท่าทางเริ่มต้นและน้ำหนักการผสม
- การประมาณแสง
- ใช้สําหรับการจัดแสงโมเดลให้ตรงกับสภาพแสงในชีวิตจริงของผู้ใช้
อุปกรณ์อินพุตที่รองรับ
Android XR ยังรองรับอุปกรณ์อินพุตต่อไปนี้ด้วย
- การโต้ตอบด้วยมือ
- การจดจำท่าทางของมือที่เฉพาะเจาะจง เช่น การบีบ การปัด และการชี้ ซึ่งช่วยให้ผู้ใช้โต้ตอบกับวัตถุเสมือนได้โดยใช้ท่าทางและการเคลื่อนไหวของมือ
- การโต้ตอบด้วยการจ้องมอง
- ความสามารถในการติดตามการเคลื่อนไหวของดวงตาของผู้ใช้ ซึ่งช่วยให้ผู้ใช้เลือกและโต้ตอบกับวัตถุเสมือนจริงได้โดยใช้การจ้องมอง
- ตัวควบคุมการเคลื่อนไหว 6DoF
- ความสามารถในการติดตามตำแหน่งและการเคลื่อนไหวของคอนโทรลเลอร์ รวมถึงการเชื่อมโยง Dpad และปุ่มเพื่อเรียกให้ดำเนินการ หรือเหตุการณ์การโฮเวอร์ภายในแอปพลิเคชัน
- การโต้ตอบของเมาส์
- ความสามารถในการโต้ตอบกับวัตถุผ่านเคอร์เซอร์เมาส์ในพื้นที่ 3 มิติ
ฟีเจอร์ด้านประสิทธิภาพที่รองรับ
Android XR รองรับฟีเจอร์ต่อไปนี้ที่เกี่ยวข้องกับประสิทธิภาพ
- Foveation ที่ติดตามดวงตา
- อนุญาตให้แอปแสดงผลเนื้อหาที่มีความละเอียดสูงขึ้นเฉพาะที่จุดโฟกัสของดวงตา
- บิดเบือนพื้นที่
- ใช้เวกเตอร์ความเร็วและข้อมูลพื้นผิวความลึกเพื่อสร้างเฟรมช่วงพัก ซึ่งจะช่วยเพิ่มอัตราเฟรมที่จำเป็นเพื่อให้ผู้ใช้ได้ดื่มด่ำกับประสบการณ์การใช้งานของคุณ
- เมตริกประสิทธิภาพ
- แสดงเมตริกประสิทธิภาพของ Android XR ขณะรันไทม์ของอุปกรณ์ XR, คอมโพสิเตอร์ และแอปพลิเคชัน XR ปัจจุบัน ซึ่งรวมถึงเวลาเฟรมของ CPU, เวลาเฟรมของ GPU, การใช้งาน GPU, ความถี่ของ CPU, เฟรมต่อวินาที และอื่นๆ
ดูรายการฟีเจอร์และส่วนขยายทั้งหมดที่รองรับได้ในภาพรวมฟีเจอร์ของ OpenXR
เครื่องมือที่รองรับ
Unity
การรองรับ Unity ของ Android XR ซึ่งสร้างขึ้นจาก OpenXR ช่วยให้นักพัฒนาแอปสร้างประสบการณ์โดยใช้ Unity 6 ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแอป XR ด้วย Unity ในภาพรวมของ Unity
OpenXR™ และโลโก้ OpenXR เป็นเครื่องหมายการค้าของ The Khronos Group Inc. และจดทะเบียนเป็นเครื่องหมายการค้าในจีน สหภาพยุโรป ญี่ปุ่น และสหราชอาณาจักร