أوبن في آر

OpenVR هي حزمة تطوير برمجيات (SDK) وواجهة برمجة تطبيقات (API) طورتها شركة Valve لدعم SteamVR [ 1 ] [ 2 ] وأجهزة الواقع الافتراضي الأخرى . [ 3 ] [ 4 ] تستخدم منصة SteamVR هذه الحزمة كواجهة برمجة تطبيقات وبيئة تشغيل افتراضية. [ 5 ] وهي بمثابة حلقة الوصل بين أجهزة وبرامج الواقع الافتراضي [ 6 ] ويتم تنفيذها بواسطة SteamVR. [ 7 ]

على الرغم من أن OpenVR هي حزمة تطوير البرامج (SDK) الافتراضية لجهاز HTC Vive، فقد صُممت لدعم العديد من الشركات المصنعة. [ 5 ] على سبيل المثال، يمكن للمطور تصميم وظائف أزرار التشغيل القائمة على OpenVR لوحدات تحكم Oculus Rift أو Windows MR لأن هذه الأنظمة مدعومة من قِبل حزمة تطوير البرامج. [ 8 ]

أعلنت شركة Valve أنها ستتعاون مع مشروع الواقع الافتراضي مفتوح المصدر ، [ 9 ] على الرغم من أن نطاق هذا التعاون غير واضح. [ 10 ]

الإصدار الأولي

أصدرت شركة Valve حزمة تطوير البرمجيات OpenVR SDK للجمهور في 30 أبريل 2015، لتمكين المطورين من تطوير ألعاب وبرامج SteamVR . وتوفر هذه الحزمة دعمًا لإصدار HTC Vive Developer Edition، بما في ذلك وحدة تحكم SteamVR وبرنامج Lighthouse. وقد مثّلت OpenVR SDK خطوةً هامةً نحو إصدار النسخة الأولى من HTC Vive Developer Edition.

استبدلت حزمة تطوير البرمجيات OpenVR واجهة برمجة التطبيقات (API) التي كانت متوفرة سابقًا في ملف steamvr.h في حزمة تطوير البرمجيات Steamworks. ستستمر واجهة برمجة التطبيقات القديمة في تلقي الدعم إلى أجل غير مسمى، ولكن يجب على التطبيقات التي تتطلب أيًا من الميزات الجديدة التبديل إلى حزمة تطوير البرمجيات الجديدة.

تمت إضافة عدد من الواجهات الجديدة، كما تم تحديث الواجهات الموجودة. يمكن الاطلاع على التفاصيل في وثائق واجهة برمجة تطبيقات OpenVR.

بفضل حزمة تطوير البرامج OpenVR SDK، أصبح بالإمكان الآن ربط البرامج بأجهزة SteamVR. يمكن تنزيل حزمة تطوير البرامج من صفحة OpenVR على GitHub . وهي تدعم جميع منتجات SteamVR.

تمّ تطبيق إضافة SteamVR Unity ودعم SteamVR الأصلي في Unreal 4.8 لدعم Unity بالإضافة إلى دعم OpenVR SDK. وقد توفر كلاهما بعد فترة وجيزة من الإصدار الأولي لـ OpenVR.

ملاحظات الإصدار

تشمل التغييرات من واجهة SteamVR في SteamWorks SDK 1.31 إلى الإصدار الأولي من OpenVR ما يلي: [ 11 ]

  • أصبح IHmd الآن نظام IVRS.
  • تمت إضافة دعم لتتبع عدة كائنات.
  • تم نقل عملية جلب القيم المختلفة المتعلقة بأجهزة العرض المثبتة على الرأس والأجهزة الأخرى التي يتم تتبعها إلى الخصائص.
  • تمت إضافة دعم لتزويد التطبيقات بنماذج وقوام للأجهزة التي يتم تتبعها.
  • تم توضيح وتعديل توقعات التتبع.
  • تمت إضافة الأصل إلى الاستدعاءات التي تُرجع الوضعيات.
  • تمت إعادة تسمية IVRSystem::ZeroTracker إلى IVRSystem::ResetSeatedZeroPose.
  • تمت إضافة السرعة الزاوية والسرعة إلى البيانات التي تم إرجاعها مع وضعية الجهاز المتعقب.
  • تمت إضافة روابط CAPI و C# لواجهات OpenVR إلى ملفات الرأس.
  • تمت إضافة IVRSystem::PollNextEvent إلى واجهة برمجة التطبيقات (API).
  • تمت إضافة واجهة جديدة باسم IVRChaperone للاستعلام عن الحدود الصلبة واللينة لبرنامج Chaperone.
  • IVRSystem::GetHiddenAreaMesh. تُعيد هذه الدالة شبكة الاستنسل التي تُستخدم لتقليل عرض البكسل لشاشة العرض الرأسية الحالية.
  • تمت إزالة GetIPD. استخدم الخاصية Prop_UserIpdMeters_Float بدلاً منها.
  • تمت إضافة واجهة IVRCompositor.

انظر أيضاً

  • OSVR ، مكتبة مفتوحة المصدر ذات أهداف مماثلة من تطوير Sensics و Razer ومجموعة من الشركاء والمساهمين.
  • OpenXR ، معيار مفتوح المصدر ومجاني للوصول إلى منصات وأجهزة الواقع الافتراضي والواقع المعزز

مراجع

  1. واورو، أليكس (30 أبريل 2015). "غاماسوترا - فالف تطلق حزمة تطوير برمجيات OpenVR جديدة لتوسيع تطوير SteamVR" . مطور الألعاب . تم الاسترجاع في 26 ديسمبر 2021 .
  2. سميث، بيتر (1 مايو 2015). "شركة Valve تُطلق حزمة تطوير البرامج OpenVR للجميع، وتُشير إلى أنه لا يزال هناك وقت للتقدم بطلب للحصول على وحدة تطوير HTC Vive مجانية" . ITworld . مؤرشف من الأصل في 10 مايو 2017. تم الاطلاع عليه بتاريخ 26 ديسمبر 2021 .
  3. الطريق إلى الواقع الافتراضي (20 يوليو 2015). "جعل OpenVR من Valve شاملاً حقًا لسماعات الواقع الافتراضي - الطريق إلى الواقع الافتراضي" . الطريق إلى الواقع الافتراضي .
  4. تاكاهاشي، دين (30 أبريل 2015). "شركة فالف تطلق مجموعة أدوات تطوير OpenVR لمصنعي أجهزة الواقع الافتراضي" . فينشر بيت . تم الاطلاع عليه بتاريخ 26 ديسمبر 2021 .
  5. 1 2 ماكدونالد، ميكي (2018). إتقان تطوير ألعاب C++: إنشاء ألعاب ثلاثية الأبعاد احترافية وواقعية باستخدام C++ 17. برمنغهام: Packt Publishing Ltd. ص 308. ISBN  978-1-78862-922-5.
  6. إيجر، جان (12 مارس 2017). " دمج HTC Vive MeVisLab عبر OpenVR للتطبيقات الطبية" . PLOS ONE . 12 (3) e0173972. arXiv : 1703.07575 . Bibcode : 2017PLoSO..1273972E . doi : 10.1371/journal.pone.0173972 . PMC 5360258. PMID 28323840 .  
  7. لانغ، بن (2019-01-08). "إتش تي سي تؤكد أن جهاز Vive Cosmos سيدعم OpenVR/SteamVR" . الطريق إلى الواقع الافتراضي . تم الاسترجاع في 2019-07-18 .
  8. لينوز، جوناثان (2018). مشاريع الواقع الافتراضي باستخدام Unity: تعلم الواقع الافتراضي من خلال تطوير أكثر من 10 مشاريع تفاعلية باستخدام Unity 2018، الطبعة الثانية . برمنغهام: Packt Publishing Ltd.، ص 135. ISBN  978-1-78847-718-5.
  9. بورتر، مات (19 مايو 2015). "نظام الواقع الافتراضي OpenVR من Valve ينضم إلى معيار الواقع الافتراضي من Razer" . IGN .
  10. سميث، بيتر (19 مايو 2015). "تقرير: انضمام Valve OpenVR إلى مبادرة OSVR (الواقع الافتراضي مفتوح المصدر)" . ITworld . مؤرشف من الأصل في 9 أبريل 2017. تم الاطلاع عليه في 26 ديسمبر 2021 .
  11. "إصدار أولي لحزمة تطوير البرامج OpenVR · ValveSoftware/openvr" . GitHub . تم الاطلاع عليه بتاريخ 19-10-2022 .