พัฒนาด้วย OpenXR

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