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