Roblox VR ใช้ OpenXR เป็นแบ็กเอนด์สำหรับอุปกรณ์ VR ทั้งหมด ซึ่งหมายความว่าการใช้งานในระบบไม่จำเป็นต้องพึ่งพาแพลตฟอร์มใดๆ ทำให้เกมสามารถทำงานได้แบบสลับกันระหว่าง Quest และ PC VR headset การทดสอบบน PC VR headset จะต้องใช้ได้กับ Quest 2 อย่างน้อยสุด ไดรเวอร์ของ Oculus ต้องการกราฟิกการ์ด NVidia GTX1060 หรือเทียบเท่า
โหมดคุณภาพกราฟิก
เมื่อใช้งาน Roblox บน VR headset แบบสแตนด์อโลนเช่น Quest 2 หรือ Quest Pro การรักษาระดับประสิทธิภาพที่สะดวกสบายเป็นสิ่งสำคัญเนื่องจากการลดอัตราเฟรมอาจทำให้ผู้ใช้ไม่สบายใจ เพื่อให้บรรลุเป้าหมายนี้ จะมีการตั้งค่า โหมดคุณภาพอัตโนมัติ ที่มีอยู่บน Quest ซึ่งมีจุดมุ่งหมายเพื่อรักษาอัตราเฟรมขั้นต่ำที่ 72 เฟรมต่อวินาทีโดยอิงจากข้อมูลประสิทธิภาพเพื่อปรับสเกลรายละเอียดการเรนเดอร์โดยอัตโนมัติ

หากคุณทดสอบเกมบน Quest 2 แล้วไม่พึงพอใจกับภาพเมื่อเปิด โหมดคุณภาพอัตโนมัติ แนะนำให้คุณพยายามปรับแต่งเกมของคุณให้ดียิ่งขึ้น
การตั้งค่าความสบาย
เมื่อผู้ใช้เข้าใช้ VR การเคลื่อนไหวของกล้อง/ตำแหน่งของพวกเขาอาจทำให้เกิดความไม่สบายใจเนื่องจากความไม่พร้อมระหว่างสิ่งที่พวกเขาเห็นและการขาดการเคลื่อนไหวที่ตรวจพบโดยร่างกายและหูใน ของพวกเขา Roblox มีการตั้งค่าต่างๆ เพื่อช่วยผู้ใช้ทุกระดับความไว เพื่อให้ทุกคนสามารถเพลิดเพลินกับการเล่นเกม VR ที่สมจริงและสะดวกสบาย นอกเหนือจากโหมด ความสบาย, ค่าเริ่มต้น, และ มืออาชีพ ผู้ใช้ยังสามารถเลือก กำหนดเอง เพื่อเปิดหรือปิดการตั้งค่าต่อไปนี้ได้โดยเฉพาะ:
- Vignette — จะมีการแสดงภาพซ้อนทับระหว่างการเคลื่อนไหวซึ่งจำกัดการมองเห็นรอบข้างของผู้ใช้ระหว่างการเคลื่อนไหวและซ่อนการเคลื่อนกล้อง
- การหมุนเป็นขั้นตอน — กล้องจะใช้การหมุนแบบเป็นขั้นตอน (การเคลื่อนที่ไปยังตำแหน่งที่หมุนถัดไป) สำหรับโหมดกล้องมุมมองบุคคลที่หนึ่งและบุคคลที่สาม แทนที่จะเป็นโหมดการหมุนที่ราบรื่นเมื่อหมุนกล้องด้วยคอนโทรลเลอร์
- กล้องมุมมองบุคคลที่สามแบบคงที่ - กล้องจะถูกกำหนดในพื้นที่และไม่ติดตามผู้เล่นอย่างใกล้ชิด กล้องจะทำการเคลื่อนที่เพื่อให้ผู้เล่นอยู่ในมุมมอง
ข้อมูลเพิ่มเติมสามารถดูได้ที่ เมนูและการตั้งค่า VR
โหมดกล้อง
เมื่อพัฒนาเกมที่เน้น VR เป็นหลัก คุณสามารถใช้สคริปต์กล้องเริ่มต้นหรือสร้างสคริปต์เองได้
Roblox มีตัวเลือกกล้องเริ่มต้นมากมาย รวมถึงกล้องสะดวกสบายบุคคลที่สาม กล้องมุมมองบุคคลที่หนึ่ง และกล้องสำหรับรถยนต์ โหมดกล้องเหล่านี้ถูกใช้งานเป็นสคริปต์ลูกของ CameraModule ภายใน PlayerScripts ตัวเลือกเมนูที่สะดวกสบายและฟีเจอร์ "การเข้าถึง" ในอนาคตจะรวมอยู่ในสคริปต์เริ่มต้น
โดยการใช้สคริปต์เริ่มต้นที่จัดเตรียมโดย Roblox คุณจะได้รับประโยชน์จากการอัปเดตและปรับปรุงอย่างต่อเนื่องที่รับรองความเข้ากันได้กับฟีเจอร์และอุปกรณ์ใหม่ทั้งหมด ซึ่งจะทำให้กระบวนการพัฒนาง่ายขึ้นและยั่งยืนมากขึ้นในอนาคต
เคล็ดลับด้านประสิทธิภาพ
อุปกรณ์ VR ที่ไม่มีสายเช่น Quest 2 มีเป้าหมายที่อัตราเฟรมสูงและความละเอียดขณะเรนเดอร์ภาพที่แยกเป็น 2 ภาพบนชิปเซ็ตที่มีพลังงานต่ำ เพื่อให้ได้ระดับประสิทธิภาพที่เสถียรและยอดเยี่ยม ระยะการมองเห็นอาจจะต้องลดลงและการคำนวณแสงอาจถูกปิดโดยการใช้คุณภาพกราฟิกอัตโนมัติ
แนวทางที่ดีที่สุดต่อไปนี้อาจช่วยให้คุณเข้าถึง 72 เฟรมต่อวินาทีโดยใช้การตั้งค่ากราฟิกที่สูงขึ้น:
- เปิดใช้งาน การสตรีมแบบอินสแตนซ์ เพื่อให้เนื้อหาถูกสตรีมเข้ามาและออกไปอย่างไดนามิกบนอุปกรณ์
- ระมัดระวังไม่ให้ใช้งานการคำนวณที่ใช้ CPU สูงมากเกินไปเช่น raycasting
- หลีกเลี่ยงการใช้ task.wait() แทนการอัปเดตเฟรมของ RunService task.wait() จะไม่ให้ผลลัพธ์ที่แม่นยำเมื่อเปรียบเทียบกับการเชื่อมต่อกับ RunService.Heartbeat
- Mobile VR มีความไวต่อการเรียกใช้กราฟิกจำนวนมาก สร้างสภาพแวดล้อมของคุณอย่างมีประสิทธิภาพ โดยเพิ่มรายละเอียดสูงในที่ที่มันสำคัญจริงๆ และลดรายละเอียดลงในที่อื่นๆ โดยทำให้จำนวนวัตถุในฉากนั้นไม่มากเกินไป
- เมื่อสร้างเมช 3D แบบกำหนดเอง ให้พยายามใช้รูปทรงที่น้อยที่สุดเท่าที่จะเป็นไปได้เพื่อความมีประสิทธิภาพสูงสุดในระยะเวลาการทำงาน
- การมี SurfaceGuis จำนวนมากและซับซ้อนอาจมีค่าใช้จ่ายสูงทั้งในด้านการเรนเดอร์และ CPU
- หลีกเลี่ยงการเขียนโค้ดที่ขึ้นอยู่กับแพลตฟอร์มเช่นการกระทำที่เกี่ยวข้องกับการกดปุ่มคีย์ ใช้แทนที่ด้วยวัตถุเช่น InputAction ซึ่งรองรับการเชื่อมโยงการป้อนข้อมูลจากหลายแหล่ง
- ทดสอบและทำการปรับเปลี่ยนบ่อยๆ เพื่อให้แน่ใจว่าคุณได้รับประสิทธิภาพและคุณภาพภาพที่คาดการณ์ไว้ หากเป็นไปได้ ให้ลงทุนในแว่นตา Quest 2