2016-07-20 7 views
1

はこのPythonのコードはvioaltionアクセスエラー(最後の行)を発生させます:アクセス違反の例外オクルスVR DK2

Display Driver Version: 1.2.6.0 
Positional Tracker Driver Version: 1.0.14.0 
Intel(R) HD Graphics 
     Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz 
HMD Firmware: 2.12 
Connected to OVRService server. 

コードはhttps://github.com/cmbruns/pyovr

私はpythonに慣れていません。(Cの場合と同様です)hmdとhmdDescの値をチェックしました。それらはゼロではありません:

<ovrsdk.windows.wrapper.LP_struct_ovrHmdStruct object at 0x02098210> 
<ovrsdk.windows.wrapper.struct_ovrHmdDesc_ object at 0x020983F0> 

この問題を解決するにはどうすればよいですか? (VRで画像を使って数学をするのは簡単な場面が必要です)

p.s.私はOculusフォーラムが私のために働いていないので、ここで尋ねなければなりません。 (ページhttps://secure.oculus.com/login/は正しく表示されません)

答えて

3

インストールしたOculusランタイムバージョンはありますか?インポートステートメントと呼び出しによって、thisライブラリを使用しているかのように見えますが、2年間で更新されていません。私はそれがDK2互換のランタイムでも動作するかどうかはわかりません。

Windowsの場合(および対象ウィンドウのみ)、少なくとも1.3ランタイムを使用する必要があります。 LinuxとMacをターゲットにしている場合は、0.8ランタイムを使用している必要があります.1.3ランタイムを実行しているWindowsマシンでは動作しません。

これらのバージョンをPythonで使用するには、cmbruns python bindingsを使用する必要があります。これには、バインディングとともにいくつかの例が含まれています。

+0

ような何かをされていませんウィンドウをターゲットにするだけです。 OVRServiceLauncerのバージョンは6.0.1.64681です。ランタイムバージョンはどこで確認できますか?私は1.3が必要です。 (私はディスプレイドライババージョン1.2.6を持っていますが、ランタイムに関連していますか?)私はセットアップ(https://www3.oculus.com/en-us/setup/)をインストールしました。私はそれにランタイムがあると思います。私はデモを実行することもできます。しかし、ランタイムのバージョンはどこで確認できますか? Pythonは私に尋ねます** Oculus Runtime 1.3はこのマシンにインストールされていますか?** – ged

+0

私はx64プロセッサーを持っていることを言及する必要があります。しかし、私はx86との互換性が必要なので、32ビットバージョンのanaconda(python)をインストールしました。私はOculusのセットアップファイルも32ビットであることがわかりますが、私のシステムで何が正確に行われているのか分かりません。 – ged

+0

**このマシンにはOculus Runtime 1.3がインストールされていますか? トレースバック(最後の最新の呼び出し): ファイル "D:\ Georgy2 \ mypyscripts \ ovr02.py"、3行目、中 インポートファイル「D OVR:\ Georgy2 \ anaconda_x32 \ libに\のsite-packages \ OVR \ __その中に__。PY」、< モジュール> から_ovr130インポート* ファイル内の5行目、 "D:\ Georgy2 \ anaconda_x32 \ libに\のsite-packages \ OVR \ _ovr130.py"、< モジュール>の行28、 libovr = CDLL(_libname) ファイル "D:\ Georgy2 \ anaconda_x32 \ lib \ ctypes \ __init__.py"、362行目、__init__ self._handle = _dlopen(self._name、mode) WindowsError:[エラー126]指定されたモジュールが見つかりませんでした** – ged

1

@Jhericoが述べたように、あなたのコード

# Where the heck did you get this, Dunaev? Not from https://github.com/cmbruns/pyovr 
from ovrsdk import * 
ovr_Initialize() 
... 

が、私はWindows上で午前あそこの例でhttps://github.com/cmbruns/pyovr

ルックからAPIを使用して、そして

import ovr 
ovr.initialize(None) 
... 
関連する問題