GeeXLab 0.14.1 released with Virtual Reality (VR) Support


GeeXLab

After few months without new version, a new update of GeeXLab is available for Windows (32/64-bit), Linux (64-bit) and Raspberry Pi (32-bit). And the macOS version? The macOS version is still alive and I will simply build it later…

The main new feature of the branch 0.14.x.x is the support of Virtual Reality (VR) headsets via the OpenVR library. Like many other features in GeeXLab, the functionalities of OpenVR are available via a plugin (in the {GeeXLab_Home}/plugins/ folder). The OpenVR plugin is currently available for Windows platforms only but can be compiled on Linux too if necessary (to be honest I was too lazy to build the plugin on Linux…). I only tested the OpenVR plugin with the HTC VIVE headset and it’s a really cool experience! So if you have a VR headset, you will find some VR demos in the code sample pack (in the gl-32/vr/ folder). I will explain how to code a VR demo in GeeXLab in a next post. As you will see, it’s easy!


HTC Vive headset

GeeXLab - VR demo

 
I also improved a bit the error handling (syntax and runtime errors in scripting) and on Windows, GeeXLab displays an error scene. From GeeXLab 0.14+, a new log file is available for all scripting traces. This log file called _scripting_log.txt contains only scripting-related information. That allows to remove noise present in the main log file.

Other minor improvement is the support of Open True Type fonts (OTF) by the gh_font lib (lua / python). The Lua engine has been updated to the latest 5.3.4 version.

GeeXLab 0.14.1.x as well as the code sample pack can be downloaded from THIS PAGE.

The changelog for the branch 0.14 of GeeXLab is available right here. The full changelog can be found HERE.

Version 0.14.1.1 - 2017.04.01
! [WINDOWS] ! improves the detection of AMD Radeon GPUs in some systems 
  that include Intel iGPU + AMD Radeon GPU.
! updated GPU Shark 0.9.11.2


Version 0.14.1.0 - 2017.03.28
+ [WINDOWS] a preview of scripting errors is now displayed in a new built-in error scene
  instead of being simply displayed in a log file. The log file is still available with complete
  information.
+ added a new log file for scripting: _scripting_log.txt. All traces related to scripting
  are writtren in this log file.
! updated the default startup scene.
! [WINDOWS, LINUX] Vulkan plugin recompiled with latest Vulkan API headers (v1.0.45).
! [WINDOWS, LINUX] updated the GPU monitoring plugin with NVIDIA GeForce GTX 1080 Ti, 
  AMD Radeon RX 580, RX 570 and RX 560.
* [WINDOWS] fixed minor bugs in the OpenVR plugin.
+ [WINDOWS] added gh_openvr lib (OpenVR) to the Python plugin.
+ [WINDOWS] added milliseconds in every trace of the log file.
+ added get_absolute_orientation() to gh_object lib (lua / python).
! updated the GPU monitoring plugin with AMD Radeon Pro WX 7100, WX 5100, WX4100,
  WX 4150 and WX 4130.


Version 0.14.0.0 - 2017.03.08
+ [WINDOWS] added OpenVR support (openvr plugin) + gh_openvr lib (lua).
! updated Lua scripting plugin with latest Lua 5.3.4.
+ added update_plane_size() to gh_mesh (lua / python).
+ added update_box_face_uv_tiling() to gh_mesh lib (lua / python).
+ added get_euler_angles() to gh_camera lib (lua / python).
+ added get_num_vertices_v2() and get_num_faces_v2() to gh_object lib (lua / python).
! [WINDOWS] Vulkan plugin recompiled with latest Vulkan API headers (v1.0.42).
* fixed a bug in the Vulkan plugin that led to a crash with recent NVIDIA and AMD drivers.
! [WINDOWS] updated the GPU monitoring plugin with AMD Radeon R7 M360, R7 M340,
  R7 M260, R7 M460 and R7 M440. 
+ added support of open true type fonts (OTF) in gh_font lib (lua/python).


GeeXLab