| 開発者 | バルブ株式会社 |
|---|---|
| リポジトリ | github.com/ValveSoftware/openvr |
| 書かれた | C++、C#、 C |
| 含まれるもの | スチームVR |
| タイプ | バーチャルリアリティ |
| ライセンス | BSD 3条項「新規」または「改訂」ライセンス |
| Webサイト | 詳しくはこちら |
OpenVRは、 SteamVR [1] [2]やその他の仮想現実ヘッドセットデバイスをサポートするためにValveによって開発されたソフトウェア開発キット(SDK) およびアプリケーションプログラミングインターフェイス(API)です。 [3] [4] SteamVRプラットフォームは、これをデフォルトのアプリケーションプログラミングインターフェイスおよびランタイムとして使用します。[5]これは、仮想現実のハードウェアとソフトウェア間のインターフェイスとして機能し[6]、SteamVRによって実装されています。[7]
OpenVRはHTC ViveのデフォルトSDKですが、複数のベンダーをサポートするように開発されました。[5]たとえば、開発者はOculus RiftやWindows MRのコントローラー用にOpenVRベースのトリガーボタン機能を設計できます。これらのシステムは両方ともSDKでサポートされているためです。[8]
Valveはオープンソースバーチャルリアリティプロジェクトに協力すると発表しているが[9]、協力の範囲は不明である。[10]
初回リリース
OpenVR SDK は、開発者がSteamVRゲームやソフトウェアを開発できるように、2015 年 4 月 30 日に Valve によって一般公開されました。SteamVR コントローラーや Lighthouse を含むHTC Vive Developer Edition のサポートを提供します。OpenVR SDK は、最初の HTC Vive Developer Edition のリリースに向けた重要なステップでした。
OpenVR SDK は、Steamworks SDK の steamvr.h で以前使用可能だった API を置き換えました。古い API は引き続き無期限にサポートされますが、新しい機能を必要とするアプリケーションは新しい SDK に切り替える必要があります。
多数の新しいインターフェイスが追加され、既存のインターフェイスに新しいメソッドが追加されました。詳細については、OpenVR API ドキュメントを参照してください。
OpenVR SDK を使用すると、ソフトウェアを SteamVR ハードウェアに接続できるようになりました。SDK は OpenVR GitHubページからダウンロードできます。すべての SteamVR 製品をサポートしています。
OpenVR SDK サポートに加えて、Unity をサポートするために、SteamVR Unity プラグインと Unreal 4.8 のネイティブ SteamVR サポートが実装されました。どちらも OpenVR の最初のリリース直後に利用可能になりました。
リリースノート
SteamWorks SDK 1.31のSteamVRインターフェースからOpenVRの初期リリースまでの変更点は次のとおりです。[11]
- IHmd は IVRSystem になりました。
- 複数の追跡オブジェクトのサポートが追加されました。
- HMD やその他の追跡対象デバイスに関するさまざまな値の取得をプロパティに移動しました。
- 追跡対象デバイスのモデルとテクスチャをアプリケーションに提供するためのサポートが追加されました。
- 追跡予測を明確化し、変更しました。
- ポーズを返す呼び出しに origin を追加しました。
- IVRSystem::ZeroTracker の名前を IVRSystem::ResetSeatedZeroPose に変更しました。
- 追跡されたデバイスのポーズとともに返されるデータに角速度と速度を追加しました。
- OpenVR インターフェイスの CAPI および C# バインディングがヘッダーに追加されました。
- IVRSystem::PollNextEvent を API に追加しました。
- シャペロンのハード境界とソフト境界を照会するための新しいインターフェイス IVRChaperone を追加しました。
- IVRSystem::GetHiddenAreaMesh。現在の HMD のピクセル レンダリングを最小限に抑えるために使用するステンシル メッシュを返します。
- GetIPD が削除されました。代わりにプロパティ Prop_UserIpdMeters_Float を使用してください。
- IVRCompositor インターフェースを追加しました。
参照
- OSVR は、 Sensics、Razer、およびパートナーと貢献者のコミュニティによる同様の目標を持つオープンソースライブラリです。
- OpenXR は、仮想現実と拡張現実のプラットフォームおよびデバイスにアクセスするためのオープンでロイヤリティフリーの標準です。
参考文献
- ^ Wawro, Alex (2015-04-30). 「Gamasutra - Valve が SteamVR 開発を拡大するために新しい OpenVR SDK をリリース」. Game Developer . 2021-12-26閲覧。
- ^ Smith, Peter (2015-05-01). 「Valve が OpenVR SDK を一般向けにリリース、無料の HTC Vive 開発ユニットの申し込みにはまだ時間があると語る」ITworld . 2017-05-10 にオリジナルからアーカイブ。2021-12-26に閲覧。
- ^ Road to VR (2015 年 7 月 20 日)。「Valve の OpenVR を VR ヘッドセットに完全に対応させる - Road to VR」。Road to VR。
- ^ Takahashi, Dean (2015-04-30). 「Valve がバーチャルリアリティハードウェアメーカー向けに OpenVR 開発キットを発売」VentureBeat . 2021-12-26閲覧。
- ^ ab Macdonald, Mickey (2018). Mastering C++ Game Development: Create professional and Reality 3D games using C++ 17 . バーミンガム: Packt Publishing Ltd. p. 308. ISBN 9781788629225。
- ^ Egger, Jan (2017-03-12). 「医療アプリケーション向け OpenVR 経由の HTC Vive MeVisLab 統合」. PLOS ONE . 12 (3): e0173972. arXiv : 1703.07575 . Bibcode : 2017PLoSO..1273972E. doi : 10.1371/journal.pone.0173972 . PMC 5360258. PMID 28323840.
- ^ Lang, Ben (2019-01-08). 「HTC、Vive Cosmos が OpenVR/SteamVR をサポートすることを確認」。Road to VR。2019年 7 月 18 日閲覧。
- ^ Linowes, Jonathan (2018). Unity Virtual Reality Projects: Unity 2018 で 10 以上の魅力的なプロジェクトを開発してバーチャルリアリティを学ぶ、第 2 版。バーミンガム: Packt Publishing Ltd. p. 135。ISBN 9781788477185。
- ^ Porter, Matt (2015-05-19). 「Valve の OpenVR が Razer のバーチャルリアリティ標準に署名」. IGN .
- ^ Smith, Peter (2015-05-19). 「レポート:Valve OpenVRがOSVR(オープンソースバーチャルリアリティ)イニシアチブに参加」ITworld . 2017-04-09時点のオリジナルよりアーカイブ。2021-12-26閲覧。
- ^ 「最初の OpenVR SDK リリースをリリース · ValveSoftware/openvr」。GitHub。2022年10 月 19 日閲覧。
外部リンク
- 公式GitHubリポジトリ
