問題タブ [oculus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
namespaces - あいまいな記号です。両方の名前空間を保持する必要がある
Oculus Rift から読み取り、Arduino を制御するためにシリアル経由で書き込みを行っていますが、C++ を初めて使用するため、名前空間に問題があります。
私のコードの冒頭は次のようになります。
システムと OVR の両方で定義されているため、String を使用しようとしたときに元のエラーが発生しました。コードを System::String に変更しましたが、OVR::System で既に定義されているため、システムがあいまいであるというエラーが表示されました。
この競合を回避する方法はありますか? OVR::String と OVR::System が「using」句の影響を受けないようにする方法はありますか? 私のコードでは、これらの名前空間のメンバーへの参照がたくさんあるため、'using' 句の 1 つを取り除くことができません。
c++ - リンク エラー - Qt および VS2013 上の Oculus Rift ライブラリ (Linux - Windows)
私は一週間前からこのエラーに悩まされており、解決策はありません...
Linux - Qt クリエーター 5.2
Oculus Rift ライブラリを使用する Qt でプログラムを作成しようとしていますが、Qt クリエーターでライブラリをリンクする可能性があるにもかかわらず、残念ながら常に同じエラーが発生します。
あなたがここで見ることができるように、私はそれを実装するために3つの異なる方法を試しました:
-パスへの直接リンク(方法 2)
-ライブラリを QtCreator で静的にコンパイルし、出力をプロジェクトにリンクします(方法 1)
- Qt Creator -> プロジェクト (右クリック) -> ライブラリの追加 -> ライブラリへのパス(方法 3)
これは私の .pro ファイルです
エラー
すべてをコピーしたわけではありませんが、アイデアが得られます。メインファイルは、 https ://developer.oculusvr.com/ で入手可能なチュートリアルの基本的なチュートリアルで構成されています。
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../TestOVR3/main.cpp:49: OVR::SensorFusion::~SensorFusion()'
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../TestOVR3/main.cpp:51: undefined reference to
OVR::System::Destroy() への未定義の参照' main.o: 関数内OVR::Allocator::GetInstance()':
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../../OculusSDK/LibOVR/Include/../Src/Kernel/OVR_Allocator.h:216: undefined reference to
OVR:: Allocator::pInstance' main.o: 関数内 `OVR::Log::ConfigureDefaultLog(unsigned int)': /home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../../OculusSDK/ LibOVR/Include/../Src/Kernel/OVR_Log.h:159: 未定義の参照
誰にもアイデアがありますか?:S
Visual Studio 2013 & Qt アドイン VS2013
まったく同じエラー:S
c++ - OpenGL - フレームバッファと Oculus Rift を使用した空白の画面
Oculus Rift に表示しようとする以下のコードがありますが、空白の画面が表示されます。
何も表示されず、原因がわかりません。
かなり大規模なプロジェクトの一部を省略していますが、問題のトラブルシューティングにさらに情報が必要な場合は、質問してください。
編集
シェーダーを忘れた...
unity3d - Oculus Rift と一体化したビューポート
2 台のモニターに水平に広がるようにウィンドウを設定しました。私は2つのビューポートを持っています。1つ目は標準カメラです。これをウィンドウの幅の半分に設定して、1920x1080 (最初のモニターを埋める) にしました。私が抱えている問題は、Oculusビューポートで2番目のモニターを使用したいということです)。ただし、oculus ビューポートがウィンドウ全体を占有しないようにする設定が見つかりません。
誰でも助けることができますか?
明確化のための画像
現在の外観:
私はそれがどのように見えることを望みます:
スクリプトのどこかにあると推測していますが、ビューポートがどこに描画されているかわかりません。
どんな助けでも大歓迎です。
c# - Oculusの動きの停止と再開
デフォルトのoculusカメラスクリプトを編集して、追跡センサーへの応答を一定期間停止し、追跡センサーの追跡を停止した時点でカメラが指していた場所から通常の動きを再開しようとしています。
カメラが追跡センサーに反応するのを止めることができましたが、動作を再開すると、センサーが非アクティブ化されていない場合にカメラが位置する位置に「スナップ」します。ただし、追跡を「シームレスに」再開したいだけです。そのため、その間に変数の更新を停止する必要があると思います。
これまでの私のコードは次のとおりです。関数 SetCameraOrientation の OVRCamera スクリプトにあります。
そして、これは私の新しい変数の変数宣言です:
誰かが私を助けてくれれば幸いです。
ありがとう。
javascript - ThreeJS: OculusRiftEffect でスプライトを使用する
https://github.com/mrdoob/three.js/blob/master/examples/js/effects/OculusRiftEffect.jsの OculusRiftEffect を使用して OculusRift 用に開発しており、スプライトを使用しています。問題は、スプライトがスクリーンショットのように各目の正しい位置に表示されないことです。家のスプライトがそれぞれの目で異なる位置にあり、眼球に「複視」効果を引き起こしていることがわかります。コードをいじりながら(ここにデモプランカーがあります) 画面の端の近くではポジショニングがより正確であることがわかりますが、ポジショニングがオフになっている画面の中央に近づける必要があります。これは OculusRiftEffect のシェーディング/レンダリングと関係があると思いますが、分解するのに十分な知識がありません。どんな方向性でも感謝します!
サンプルコード:
opengl - GLM と Oculus Rift SDK を使用した逆方向の頭の回転
オリエンテーションを機能させるために、私はそこに90%います。
私は最後のビットを解決しようとしています.誰かが私が作っているが見られない簡単なエラーを指摘してくれることを願っています.
私のコードは、人がカメラを左に見て実際に右に回転する場合を除いて機能します。逆に右を見ていると、カメラは左に回転します。
私がここで間違っていることは何か分かりますか?
次のように、Oculus Rift から向きを取得します。
LookAt の計算方法は次のとおりです。
command-line - NirCMD は、コンテキスト メニューから複数のコマンドを実行します
アプリケーションの実行時にいくつかの NirCmds を実行して、プライマリ ディスプレイを拡張モニターに変更し、アプリを実行してから、終了時に元に戻すようにしたいと考えています。理想的には、これをコンテキスト メニュー オプションとして作成したいと考えています。これは複数のコマンドを使用しているため、次のような nircmd のスクリプト機能を使用することを考えました。
必要な行を含むスクリプトを使用します。
ただし、コンテキストメニューからスクリプトにプロセス名を渡す方法、またはこれが可能かどうかはわかりません。誰かがこれを行う方法を知っていますか、それとも私はこれに間違った方法で取り組んでいますか?
コンテキスト メニューからプロセスの場所を %1 として持っているので、問題は実際にはこれをスクリプトに渡すだけです。何かのようなもの: