VRKVS

VRKVS 2.9 (September 29, 2021)

VRKVS is a visualization library, KVS (https://github.com/naohisas/KVS), with output to Oculus Rift head-mounted display. VRKVS can be obtained from below Github link. And the installation instructions are described in the wiki of the same site.

VRKVS version 2.9 has been released. The previous version of VRKVS was compatible with KVS version 2.7; with the update of KVS, VRKVS is now compatible with KVS version 2.9 in this release.

Purpose and Overview of the Program Development

In order to analyze complex data obtained from simulations, it is effective for the analyst to use highly realistic visualization in the virtual reality (VR) space. However, it is difficult to visualize VR by a conventional polygon-based method for large-scale simulations in the nuclear field. JAEA has developed remote visualization software PBVR (PBVR) using particle-based visualization method as visualization software for large-scale data, and has released it as open source. PBVR enables interactive remote visualization of large-scale data, which was difficult with conventional visualization methods, due to its high parallel processing performance and compressed data transfer. PBVR is developed using the general-purpose visualization library KVS. This program is an extension of KVS for the head mounted VR device Oculus Rift, and can output the visualization results for Oculus Rift. By building a visualization application using this program, it will be possible to visualize VR for large-scale data using PBVR.

Program Features

PBVR is developed using the open source visualization library KVS (https://github.com/naohisas/KVS). KVS offers many methods for scientific visualization, but does not have output capabilities for VR device. VRKVS developed by JAEA is a library that adds a visualization result output function for the head mounted VR device Oculus Rift. VRKVS has a function to calculate the coordinate transformation matrix from the head tracking information, a parallax image generation function for stereoscopic vision, and a function to output visualization data in a format compatible with Oculus. By coding the visualization process using VRKVS and selecting Oculus as the output destination, it is possible to build a VR visualization application using Oculus.