ใน Android XR โมเดล 3 มิติคือออบเจ็กต์ดิจิทัลที่แสดงผลโดยมีมิติความลึกและปริมาตรเพื่อ เพิ่มความสมจริงและความเข้าใจเชิงพื้นที่ให้กับแอป ผู้ใช้สามารถ โต้ตอบกับโมเดล 3 มิติได้อย่างเป็นธรรมชาติ ซึ่งจะสร้างประสบการณ์ที่เปลี่ยนแปลงและน่าสนใจ
Android XR รองรับโมเดล 3 มิติที่มีนามสกุลไฟล์ .glTF หรือ .glb
รูปแบบการส่งผ่าน GL (glTF) เป็นรูปแบบไฟล์ 3 มิติมาตรฐานที่
ลดขนาดชิ้นงาน โหลดได้รวดเร็ว และใช้งานได้ในทุกแพลตฟอร์ม คุณสามารถ
ส่งออกรูปแบบไฟล์เหล่านี้จากเครื่องมือสร้างเนื้อหาดิจิทัลของบุคคลที่สาม เช่น Blender, Maya, Spline
และอื่นๆ
ให้ความสำคัญกับไฟล์ขนาดเล็กเพื่อเพิ่มประสิทธิภาพ หลีกเลี่ยงจำนวนรูปหลายเหลี่ยมมากเกินไปหรือพื้นผิวที่มีความละเอียดสูงซึ่งอาจส่งผลต่อความเร็วในการแสดงผล
วิธีการผสานรวมโมเดล 3 มิติ
Android XR มีเครื่องมือต่างๆ สำหรับเพิ่มโมเดล 3 มิติแบบอินเทอร์แอกทีฟในแอปของคุณด้วย
SceneCore API หรือ Scene Viewer หากสร้างด้วย Compose สำหรับ XR คุณจะวางโมเดล 3 มิติที่สัมพันธ์กับ UI ได้โดยใช้ Composable SceneCoreEntity subspace
- SceneCore API คุณสามารถสร้างการโต้ตอบของคุณเองได้ รวมถึงการหมุน การย้าย และการปรับขนาด ซึ่งจะช่วยให้ผู้ใช้โต้ตอบกับโมเดล 3 มิติควบคู่ไปกับแผงเชิงพื้นที่และสภาพแวดล้อมของแอปได้ นอกจากนี้ คุณยังสร้างความสัมพันธ์หลักระหว่างแผงกับโมเดล 3 มิติได้ด้วย ดูข้อมูลเกี่ยวกับ SceneCore API
- Scene Viewer ใช้เพื่อโหลดและแสดงโมเดล 3 มิติพร้อมการโต้ตอบได้ ซึ่งรวมถึงการหมุน การย้าย และการปรับขนาด อย่างไรก็ตาม Scene Viewer จะทำงานเป็นแอปแยกต่างหาก ด้วยเหตุนี้ ผู้ใช้จึงไม่สามารถเห็นแผงและ สภาพแวดล้อมของแอปขณะโต้ตอบกับโมเดล 3 มิติ ดูข้อมูลเกี่ยวกับ Scene Viewer
SceneCore APIs
API ของ SceneCore ช่วยให้คุณพัฒนาการโต้ตอบที่สมบูรณ์สำหรับโมเดล 3 มิติได้ในขณะที่ ผู้ใช้ยังคงอยู่ในบริบทของแอป เนื่องจาก SceneCore ช่วยให้คุณแสดง แผงและสภาพแวดล้อมควบคู่ไปกับโมเดล 3 มิติได้ คุณจึงสร้างความสัมพันธ์ ระหว่างโมเดล 3 มิติกับแผง และใช้การรับรู้ฉากเพื่อยึดเนื้อหาไว้กับ พื้นที่จริงของผู้ใช้ได้
นอกจากนี้ คุณยังเพิ่มสิ่งต่อไปนี้ได้ด้วย
- คำอธิบายประกอบในโมเดล 3 มิติ
- การเล่นภาพเคลื่อนไหวที่ฝังอยู่ในโมเดล 3 มิติ
- โมเดล 3 มิติหลายรายการ
- เมนูที่กำหนดเองและตำแหน่งการเปิดตัว
ความสัมพันธ์
โมเดล 3 มิติสามารถมีความสัมพันธ์หลักกับแผงหรือโมเดล 3 มิติอื่นๆ เพื่อให้ องค์ประกอบย่อยเคลื่อนไหวตามองค์ประกอบหลัก
Anchor
ผู้ใช้สามารถตรึงโมเดล 3 มิติไว้กับจุดที่เฉพาะเจาะจงในโลกแห่งความเป็นจริงได้ คุณมี ตัวเลือกในการเพิ่มจุดยึดไปยังพื้นผิวแนวนอนหรือแนวตั้งทั่วไป หรือพื้นผิวที่เฉพาะเจาะจง เช่น พื้นหรือผนัง
Scene Viewer
Scene Viewer ช่วยให้ผู้ใช้ดูและโต้ตอบกับโมเดล 3 มิติได้ ผู้ใช้สามารถเปิดโมเดล 3 มิติ .glTF ที่รองรับ เช่น ไฟล์ .glb และวางวัตถุในพื้นที่ได้ คุณสามารถผสานรวมโปรแกรมดู 3 มิติในแอปเพื่อให้ผู้ใช้เห็นภาพผลิตภัณฑ์ สำรวจเนื้อหาด้านการศึกษา และสัมผัสประสบการณ์โมเดล 3 มิติได้ง่ายๆ Scene Viewer มี UI ในตัวสำหรับการโต้ตอบพื้นฐาน ซึ่งรวมถึงการย้าย หมุน ปรับขนาด และการยึด
ตำแหน่งการเปิดตัว
โมเดล 3 มิติจะเปิดตัวที่ระยะ 1.5 เมตรและ 15 องศาใต้แนวสายตาของผู้ใช้ ตรงกลางมุมมอง โดยจะเปิดในขนาดเล็ก 1.5 เมตร ต่อแกน

รวมการโต้ตอบ
UI และการโต้ตอบที่ช่วยให้ผู้ใช้ย้าย หมุน ยึด และปรับขนาดโมเดล 3 มิติ โดยใช้ท่าทางสัมผัสที่เป็นธรรมชาติ
เมนูการโต้ตอบ
คุณปรับแต่งเมนูโมเดล 3 มิติด้วยการดำเนินการเพิ่มเติมได้ หากไฟล์ glTF มีขนาดแตกต่างกัน เช่น ขนาดที่แนะนำและขนาดจริง ปุ่ม 1:1 จะช่วยให้ผู้ใช้สลับไปมาระหว่างขนาดต่างๆ ได้อย่างรวดเร็ว หากต้องการออกจากมุมมองโมเดล 3 มิติ และกลับไปที่แอป ผู้ใช้สามารถคลิกปุ่มปิดที่จำเป็นได้
