Updated: 2026/08/18, Post date: 2018/10/26 4:14:43
ParaView から OpenVR/OpenXR へ出力することで,可視化された3次元データの内部を移動しながら観測することができます.
HTC Vive, Oculus Quest, WindowsMR, XREAL Air を用いて表示を試みました。
Navigation Basics in Virtual Reality with ParaView
注意:
ParaView で XRInterface (OpenXR) プラグインをロードしておく
PC は GPU 必須と思われます.また,ParaView は実行時に GPU を使う設定にしておく必要あり
(2018-10-26)
環境:NotePC (i7 + GTX 1070) + Windows10 + SteamVR + HTC Vive
問題:
ParaView 起動時に,SteamVR のコンソールに "headset plugged into wrong video card" と表示される
Vive を覗くと,起動中のスクリーン?が表示されたまま
考えられる原因:NVIDIA chip からの出力になってくれていない??
Windows アプリのデフォルトでは、CPU 側のグラフィックスを利用
解決方法:
(2023) Nvidia Control Panel or Config->Windows Graphics Setting
(2018) NVIDIA Control Panel -> 3D Settings -> Manage 3D Settings -> Preferred Graphic Processor : High performance NVIDIA processor
ref:
mitakaVR 実行時も同様の症状で,上記で解決
(2023-07-18)
Oculusアプリ起動
設定 : Oculus Air Link -> On
Oculus Quest 起動
設定 : Oculus Air Link -> On
Steam を経由して出力 (OpenVR で出力)
Steam VR 起動
ParaView 起動
Desired XR Runtime : OpenVR
send to XR : ON
右コントローラで操作
※SteamVR 不要で ParaView (OpenXR)から Oculus AirLink で表示可能。ただしコントローラは距離変更のみ?(2024-06-02)
参考:
課題:
動画再生時に止まることあり(不安定)
PCを有線LANにするべきとのコメントあり
Steam + SteamVR を使わず、直接出力 (OpenXR での出力):可能になった?(2024-06-02)
ParaView 起動
Desired XR Runtime : OpenXR
send to XR : ON
黒い空間(下にリージョンのリング)
???
(2026-08-18)
XREAL Air ドライバーが必要なため,Monado 安定版をコンパイルして利用します.
Xreal Air driver (Monado OpenXR Runtime) for linux [EXPERIMENTAL]
Monado compile and Install
$ sudo apt update
$ sudo apt install -y \
git cmake ninja-build build-essential \
libvulkan-dev libopenxr-dev libudev-dev libusb-1.0-0-dev \
libhidapi-dev libeigen3-dev glslang-tools glslang-dev \
libx11-xcb-dev libxcb-dri3-dev libxcb-randr0-dev libxrandr-dev \
libdbus-1-dev libsystemd-dev libwayland-dev
$ git clone https://gitlab.freedesktop.org/monado/monado.git
$ cd monado
$ git checkout tags/v24.0.0 -b stable-v24 # 安定版タグへの切り替え
$ rm -rf build # キャッシュをクリーンにする
$ cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release # CMake設定 (XREALドライバは自動検出)
...
-- # DRIVER_XREAL_AIR: ON
...
$ ninja -C build
$ sudo ninja -C build install
XREAL Air を接続し、3840×1080 で表示 (Side-by-Side で利用)
Device ID (Firmware version で変化) の確認とudev ファイルの作成
$ lsusb
...
Bus 003 Device 012: ID 3318:0424 Vendor Air
...
$ sudo vi /etc/udev/rules.d/70-xreal-air.rules
# XREAL Air - IMUのシステムロック解除と一般権限解放
KERNEL=="hidraw*", ATTRS{idVendor}=="3318", ATTRS{idProduct}=="0424", MODE="0666", TAG+="uaccess", ENV{ID_INPUT}="", ENV{ID_INPUT_JOYSTICK}="", ENV{ID_INPUT_TABLET}=""
SUBSYSTEM=="usb", ATTRS{idVendor}=="3318", ATTRS{idProduct}=="0424", MODE="0666", TAG+="uaccess"
$ sudo udevadm control --reload-rules && sudo udevadm trigger
[OPTION 視点追従の遅延やカクつきが特に気になる場合] リアルタイムスレッド権限の付与
$ sudo vi /etc/security/limits.d/99-realtime.conf
@realtime - rtprio 99
@realtime - memlock unlimited
$ sudo groupadd realtime
$ sudo usermod -aG realtime $USER
-> logout -> login
monado-service の起動
$ rm -f /run/user/1000/monado_comp_ipc
$ export XRT_COMPOSITOR_WINDOW_BACKEND=xlib # X11互換モードでのウィンドウ描画を強制する
$ export XRT_COMPOSITOR_FORCE_WINDOW=1
$ export XRT_DEVICE_PRIMARY=xreal_air # XREAL Airドライバを最優先にする
$ monado-service # 起動 (ログに「0: Xreal Air Glasses」と出れば成功。この端末は開いたままにする)
ParaView 起動
$ export XR_RUNTIME_JSON=/usr/local/share/openxr/1/openxr_monado.json # Monado のパスを登録
$ paraview
Tools->Plugin で XRInterface を load
下側に表示:カメラ位置変更、または物体移動で対応
注意:
[2026-08-18] Ubuntu 24.04 の apt でインストールできる Monado (libopenxr1-monado)は XREAL Air ドライバーが入っていないため,動作しません.
[2026-08-18] git でインストールできる最新バージョンは segmentation fault を起こしてしまいます.
GPU 無しでも表示可能ですが,重いと落ちる(黒画面)可能性があります.
(2023-07-18)
準備するもの:XREAL Air, Controller, PC (with GPU)
XREAL Air の 3DOF -> PhoenixHeadTracker -[UDP]-> OpenTrack -> SteamVR
※ XREAL Air は輝度+ ボタンの長押しで表示モードの切り替えが可能
1920x1080 (左右同じ画面), 3840x1080 (左画面と右画面が連結して1画面、Side by Side 3D 表示用?)
Install:
Steam, SteamVR
フォルダを指定して展開
フォルダを指定して展開
SteamVR.OpenTrack.FreeTrack.1.0.zip
C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers へ展開
resources\settings\default.vrsettings を修正
DistortionK1, DistortionK2 -> 0
FOV -> 40 (46だと少し小さめに表示される)
renderWidth -> 1920
windowWidth -> 3840
windowX -> 1920 (1920x1080 のメイン画面の右に表示)
起動:
XREAL Air を PC に USB-c で接続
Windows 設定:スクリーン:拡張画面(この時点で 1920x1080)
輝度+ を長押しで 3840x1080 へ
PhoenixHeadTracker 起動
CONNECT -> 動作確認
Start Opentrack UDP
OpenTrack 起動
Options
ShortCut : Center -> “-” (中央に戻すときのショートカットキーを登録)
Output : Pitch : Invert -> ON
Start
SteamVR 起動
XREAL Air の画面が赤い場合 : カーソルを XREAL Air 側へ移動させて、クリック
コントローラ接続
ParaView 起動
参考:
課題:
コントローラの操作が不明
OpenXR 対応すれば PhoenixHeadTrack + OpenTrack を使わずに済む?
XREAL Beam は役に立つのか?
空間に表示を固定するなどが可能だが、現時点 (2023-08-11) で XR 対応はなし
(2023-07-18)
WindowsMR HMD 起動
Steam を経由して出力 (OpenVR で出力)
Steam VR 起動
ParaView 起動
Desired XR Runtime : OpenVR
send to XR : ON
左右コントローラで操作
課題:
後方に出現?
コントローラで操作ができない?