PCVR Central

OpenXR vs OpenVR vs SteamVR: สิ่งที่ PCVR ผู้เล่นจำเป็นต้องรู้

ทำความเข้าใจรันไทม์ของ OpenXR, OpenVR, SteamVR และ VR เป็นภาษาอังกฤษธรรมดา รวมถึงตัวเลือกที่จะใช้สำหรับ UEVR, Quest และ PC VR mods

PCVR พื้นฐานอ่านไป 3 นาทีอัปเดตล่าสุด

คู่มือการตั้งค่า PCVR มีเนื้อหาเกี่ยวกับ OpenXR, OpenVR, SteamVR และ รันไทม์ ราวกับว่าทุกคนรู้อยู่แล้วว่าหมายถึงอะไร พวกมันเกี่ยวข้องกัน แต่ไม่สามารถใช้แทนกันได้

เวอร์ชันสั้น:

  • OpenXR เป็น modern มาตรฐาน/API ข้ามแพลตฟอร์มสำหรับแอปพลิเคชัน XR
  • OpenVR เป็น VR API รุ่นเก่าของ Valve ที่มักเกี่ยวข้องกับ SteamVR
  • SteamVR คือ VR แพลตฟอร์ม/รันไทม์และสภาพแวดล้อมซอฟต์แวร์ของ Valve
  • รันไทม์ OpenXR คือการใช้งานซอฟต์แวร์ที่เชื่อมต่อแอป OpenXR กับสแต็กชุดหูฟังจริงของคุณ

สำหรับ VR mods ตัวเลือกที่ถูกต้องมักจะเป็นตัวเลือกที่แนะนำโดย mod หรือโปรไฟล์เฉพาะเกม

OpenXR คืออะไร?

OpenXR เป็นมาตรฐานเปิดจาก Khronos Group ที่ออกแบบมาเพื่อให้แอปพลิเคชัน XR กำหนดเป้าหมายไปที่ API ทั่วไป แทนที่จะเขียนการสนับสนุนแยกกันสำหรับระบบนิเวศของชุดหูฟังทุกระบบ

เกมหรือ mod สามารถพูด OpenXR ในขณะที่รันไทม์ที่ใช้งานอยู่จัดการกับการสื่อสารกับชุดหูฟัง

รันไทม์นั้นอาจมาจาก:

  • ผู้จำหน่ายชุดหูฟัง
  • SteamVR.
  • โซลูชันสตรีมมิ่ง PCVR
  • การใช้งานแพลตฟอร์มอื่นที่เข้ากันได้

นี่คือสาเหตุที่การพูดว่า "ฉันใช้ OpenXR" ไม่ได้อธิบายการตั้งค่า PCVR ได้ครบถ้วน รันไทม์ OpenXR ที่ใช้งานอยู่ก็มีความสำคัญเช่นกัน

OpenVR คืออะไร?

OpenVR เป็น API การพัฒนาซอฟต์แวร์ VR ที่เก่ากว่าของ Valve ในการสนทนาเกมพีซีโดยทั่วไป การใช้ OpenVR หมายความว่าแอปพลิเคชันกำลังดำเนินการผ่าน SteamVR

เกม VR และ mods รุ่นเก่าหลายเกมถูกสร้างขึ้นโดยใช้ OpenVR และยังคงมีความเกี่ยวข้องเนื่องจากความเข้ากันได้ดีเยี่ยม

ปัจจุบัน UEVR รองรับทั้ง OpenVR และ OpenXR

SteamVR คืออะไร?

SteamVR เป็นแพลตฟอร์ม PC ของ Valve VR โดยจะจัดการการติดตามชุดหูฟัง ตัวควบคุม การเปิดตัวแอปพลิเคชัน VR การซ้อนทับ การตั้งค่า และฟังก์ชันรันไทม์สำหรับฮาร์ดแวร์ที่รองรับ

SteamVR สามารถมีส่วนร่วมได้หลายวิธี:

  • แอป OpenVR สามารถทำงานผ่าน SteamVR
  • SteamVR สามารถทำหน้าที่เป็น OpenXR รันไทม์ได้
  • Steam ลิงก์สามารถสตรีม SteamVR แบบไร้สายไปยังชุดหูฟังที่รองรับ

ดังนั้น OpenXR vs SteamVR ไม่ใช่การเปรียบเทียบที่เป็นจริงเสมอไป บางครั้งแอปพลิเคชัน OpenXR สามารถทำงานผ่าน SteamVR เป็นรันไทม์ OpenXR ที่ใช้งานอยู่

รันไทม์ OpenXR คืออะไร

คิดว่า OpenXR เป็นภาษากลางและรันไทม์เป็นล่ามที่เชื่อมต่อภาษานั้นกับระบบชุดหูฟังของคุณ

โดยปกติรันไทม์เดียวเท่านั้นที่ใช้งานเป็นรันไทม์ OpenXR เริ่มต้นของระบบในแต่ละครั้ง

หากมีการใช้งานรันไทม์ที่ไม่ถูกต้อง เกม OpenXR อาจ:

  • เปิดตัวด้วยซอฟต์แวร์ VR ที่ไม่ถูกต้อง
  • ไม่สามารถตรวจจับชุดหูฟังได้
  • เปิดบนจอภาพเท่านั้น
  • มีปัญหาด้านประสิทธิภาพหรือการติดตาม

OpenXR กับ OpenVR ใน UEVR

เอกสารปัจจุบันของ UEVR ระบุว่า:

  • OpenVR โดยทั่วไปมีความเข้ากันได้สูง
  • OpenXR สามารถให้ประสิทธิภาพที่สูงกว่าเมื่อทำงานได้ดีกับรันไทม์ OpenXR ดั้งเดิมของชุดหูฟัง
  • OpenVR ต้องการ SteamVR
  • OpenXR ต้องการรันไทม์ OpenXR ที่ถูกต้อง และสามารถรันผ่าน SteamVR ได้ หาก SteamVR ได้รับการกำหนดค่าเป็นรันไทม์นั้น

ซึ่งหมายความว่าตัวเลือก UEVR ที่ดีที่สุดคือ เฉพาะเกมและชุดหูฟัง

ใช้ลำดับความสำคัญนี้:

  1. PCVR Central แนะนำเกม/โปรไฟล์
  2. UEVR คำแนะนำของผู้เขียนโปรไฟล์
  3. รันไทม์ที่สนับสนุนของชุดหูฟัง/แอปพลิเคชันสตรีมมิ่งของคุณ
  4. การวัดประสิทธิภาพส่วนบุคคลเฉพาะในกรณีที่รองรับทั้งสองเส้นทาง

Quest: Meta runtime, SteamVR, Steam ลิงก์และเดสก์ท็อปเสมือน

Quest PCVR สามารถเชื่อมต่อได้หลายวิธี ดังนั้นเจ้าของ Quest สองคนจึงสามารถพูดว่า "ฉันใช้ OpenXR" ในขณะที่ใช้รันไทม์พาธต่างกันจริงๆ

นั่นคือเหตุผลที่การแก้ไขปัญหาควรบันทึกทั้งห่วงโซ่ ตัวอย่างเช่น:

Quest 3 → เดสก์ท็อปเสมือน → OpenXR → UEVR → เกม

หรือ

Quest 3 → Steam ลิงก์ → SteamVR → OpenVR → UEVR → เกม

ห่วงโซ่ที่สมบูรณ์มีประโยชน์มากกว่าการพูดว่า "UEVR ขัดข้อง"

OpenXR ทำงานได้ดีขึ้นโดยอัตโนมัติหรือไม่

เลขที่

OpenXR สามารถกำจัดเลเยอร์ความเข้ากันได้ที่ไม่จำเป็นในการตั้งค่าบางอย่าง แต่ประสิทธิภาพขึ้นอยู่กับรันไทม์ ชุดหูฟัง เกม mod วิธีการเรนเดอร์ และสแต็กไดรเวอร์ที่เฉพาะเจาะจง

หากโปรไฟล์ที่ทดสอบระบุว่าต้องใช้ OpenVR เพื่อการเรนเดอร์ที่ถูกต้อง ความได้เปรียบด้านประสิทธิภาพตามทฤษฎีจะไม่มีความหมายใดๆ หาก OpenXR ทำให้เกมพัง

SteamVR เพิ่มโอเวอร์เฮดจำนวนมากเสมอหรือไม่

ไม่จำเป็น. โอเวอร์เฮดรันไทม์มีอยู่ แต่การอ้างสิทธิ์ที่ครอบคลุม เช่น "SteamVR มีค่าใช้จ่าย 20% FPS" นั้นไม่น่าเชื่อถือในทุกชุดหูฟังและเกม

วัดเวลาเฟรม CPU/GPU ของคุณเองภายใต้การตั้งค่าที่เทียบเท่า

เกิดอะไรขึ้นกับ OpenXR Toolkit?

OpenXR Toolkit แยกจาก OpenXR เอง

โปรเจ็กต์ OpenXR Toolkit ของบุคคลที่สามถูกยกเลิกในปี 2024 ผู้พัฒนากล่าวว่าไม่มีการพัฒนาหรือการสนับสนุนด้านเทคนิคใหม่ๆ และไม่แนะนำให้ติดตั้ง/ใช้งานเนื่องจากเป็นที่ทราบกันว่าทำให้เกิดปัญหากับเกมใหม่ๆ มากมาย

อย่าสับสนกับการที่ OpenXR ถูกยกเลิก OpenXR ยังคงเป็นมาตรฐานปัจจุบัน

ความแตกต่างนี้มีความสำคัญเนื่องจากคู่มือการเพิ่มประสิทธิภาพ VR แบบเก่าบางครั้งแนะนำ OpenXR Toolkit ราวกับว่ายังคงเป็นเครื่องมือสากลที่ต้องมี

วิธีเลือกรันไทม์สำหรับ VR mod

หาก mod ระบุว่า OpenXR เท่านั้น

ใช้รันไทม์ OpenXR ที่ถูกต้องสำหรับการตั้งค่าชุดหูฟัง/สตรีมมิ่งของคุณ

หาก mod ระบุว่า OpenVR เท่านั้น

ติดตั้งและใช้ SteamVR ตามต้องการ

หาก mod รองรับทั้งสองอย่าง

ใช้ตัวเลือกที่ต้องการของโปรไฟล์ก่อน เปรียบเทียบทางเลือกอื่นหลังจากที่คุณมีพื้นฐานที่มั่นคงแล้วเท่านั้น

หาก mod ไม่พูดอะไรเลย

ตรวจสอบรายชื่อ PCVR Central ของเกมและเอกสารประกอบโปรเจ็กต์ดั้งเดิมก่อนที่จะเดา

การแก้ไขปัญหารันไทม์

อาการของรันไทม์ที่ไม่ถูกต้องหรือเสียหายอาจรวมถึง:

  • ตรวจไม่พบชุดหูฟัง
  • เกมเปิดตัวบนเดสก์ท็อปเท่านั้น
  • แพลตฟอร์ม VR สองแพลตฟอร์มเปิดขึ้นโดยไม่คาดคิด
  • ตัวควบคุมหายไป
  • การหมุนศีรษะรู้สึกว่าล่าช้าหรือไม่ถูกต้อง
  • การฉีดใช้งานได้แต่ไม่มีรูปภาพ VR ปรากฏขึ้น

จดบันทึกสแต็กทั้งหมดของคุณก่อนที่จะเปลี่ยนแปลงสิ่งใด

ตัวอย่างหมายเหตุการแก้ไขปัญหา:

  • ชุดหูฟัง: Quest 3
  • การเชื่อมต่อ: เดสก์ท็อปเสมือน
  • รันไทม์: OpenXR
  • เครื่องมือ: UEVR
  • เกม: เกมตัวอย่าง
  • โปรไฟล์: v1.2
  • API การเรนเดอร์: DX12

นั่นทำให้ใครบางคนมีข้อมูลเพียงพอที่จะช่วยเหลือได้

คำถามที่พบบ่อย

OpenXR ดีกว่า SteamVR หรือไม่?

พวกมันไม่เทียบเท่าโดยตรง SteamVR สามารถจัดเตรียมรันไทม์ OpenXR ได้เอง เส้นทางที่ดีที่สุดขึ้นอยู่กับแอพพลิเคชั่นและชุดหูฟัง

OpenVR เหมือนกับ SteamVR หรือไม่

ไม่ แต่แอปพลิเคชัน OpenVR มีความเกี่ยวข้องอย่างมากกับการเรียกใช้ผ่าน SteamVR

ฉันต้องการ SteamVR สำหรับ UEVR หรือไม่

คุณต้องมี SteamVR สำหรับเส้นทาง OpenVR ของ UEVR OpenXR สามารถใช้ OpenXR รันไทม์อื่นที่ใช้งานอยู่ได้เมื่อได้รับการสนับสนุน

OpenXR Toolkit จำเป็นสำหรับ OpenXR หรือไม่

ไม่ OpenXR Toolkit เป็นเลเยอร์เสริมประสิทธิภาพของบุคคลที่สามที่เป็นตัวเลือกและถูกยกเลิกแล้ว OpenXR เองไม่ได้ขึ้นอยู่กับมัน

ฉันสามารถติดตั้งรันไทม์ OpenXR หลายอันได้หรือไม่

ใช่ แต่โดยทั่วไปจะถูกเลือกไว้เป็นรันไทม์เริ่มต้นที่ใช้งานอยู่ในแต่ละครั้ง ซอฟต์แวร์แพลตฟอร์ม VR มักจะมีวิธีการตั้งค่าตัวเองเป็นรันไทม์ที่ใช้งานอยู่

คำแนะนำที่เกี่ยวข้อง

ที่มาและอ่านเพิ่มเติม