openvr alternatives and similar libraries
Based on the "Graphics" category.
Alternatively, view openvr alternatives based on common mentions on social networks and blogs.
openrndr8.1 8.8 openvr VS openrndrOPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics
imgui7.3 0.0 openvr VS imguiBloat-free Immediate Mode Graphical User interface for JVM with minimal dependencies (rewrite of dear imgui)
data2viz6.7 9.3 openvr VS data2vizAn Android, JavaFx, JS multiplatform datavisualization library with comprehensive DSL
three.kt5.8 1.0 openvr VS three.ktThree.js port for the JVM (desktop)
modern-jogl-examples5.5 0.0 openvr VS modern-jogl-examplesExamples ported in JOGL from "Learning Modern 3D Graphic Programming" by J.L.McKesson
assimp5.1 0.0 openvr VS assimpJVM Open Asset Import Library (Assimp)
glm5.0 0.0 openvr VS glmjvm glm
orx5.0 3.8 openvr VS orxA growing library of assorted data structures, algorithms and utilities for OPENRNDR
ksvg4.4 0.0 openvr VS ksvgA Multiplatform Kotlin SVG image DSL.
kotlin-unsigned4.2 0.0 openvr VS kotlin-unsignedunsigned support for Kotlin via boxed types and unsigned operators
Vulkan3.1 0.0 openvr VS VulkanExamples and demos for the new Vulkan API
learn-OpenGL3.0 0.0 openvr VS learn-OpenGLport of https://learnopengl.com/ tutorial (lwjgl)
bullet2.9 0.0 openvr VS bulletJVM Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
gli2.7 0.0 openvr VS glijvm gli
uno-sdk2.5 0.0 openvr VS uno-sdkUNofficial Opengl SDK
JOGL2D2.4 0.0 openvr VS JOGL2DZero-overhead 2D rendering library for JOGL using Kotlin
kaifu2x2.2 0.0 openvr VS kaifu2xPort of waifu2x to pure kotlin + opencl. Anime-style upscaler and noise reductor based on convolutional neural networks using coffee trained models
glimpse-framework1.7 0.0 openvr VS glimpse-frameworkGlimpse is now further developed as a Kotlin Multiplatform project under glimpse-graphics/glimpse
ovr0.6 0.0 openvr VS ovrOculus binding
Appwrite - The Open Source Firebase alternative introduces iOS support
Do you think we are missing an alternative of openvr or a related project?
JVM OpenVR Wrapper (synchronized with 1.2.10)
This is a kotlin wrapper of OpenVR, which is an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. This repository is an SDK that contains the API and samples. The runtime is under SteamVR in Tools on Steam.
Documentation for the API is available on the Github Wiki
More information on OpenVR and SteamVR can be found on http://steamvr.com
- original comments preserved and properly formatted
- direct fields, e.g:
var TrackedDevicePose.poseIsValid: Boolean
- enumerators for type safety, e.g:
var Texture.type: TextureType
every struct method is offered also much more user friendly offering also full interoperability with glm,
getProjectionMatrixreturns, for example, directly a glm
vrSystem.getProjectionMatrix(eye: VREye, nearZ: Float, farZ: Float, res: Mat4 = Mat4()): Mat4
that expects an
EVREyeenumerator type for
eEyeand returns directly a glm
Mat4. instead of:
VRSystem.VRSystem_GetProjectionMatrix(eEye: Int, fNearZ: Float, fNear: Float, __result: HmdMatrix44): HmdMatrix44
Or for example:
where you are supposed to call it one first time to get the right size for the buffer to accommodate the char array for the string and then a second time to actually retrieve the string. You have the possibility to call directly
that returns directly the resulting string, bringing down a lot of boilerplate code
concise enumerators, e.g.
SteamVRListenerfor event listener. Instantiate a class extending it, call
.poll()on it at the begin of each frame and override the corresponding methods you are looking for, such as
buttonPress(left: Boolean, button: EVRButtonId)~ TO CHECK
You can find the OpenGL sample [here](src/test/kotlin/main/helloVr_OpenGL)
Don't hesitate to contribute to the project by submitting issues or pull requests for bugs and features. Any feedback is welcome at [[email protected]](mailto://[email protected]).
*Note that all licence references and agreements mentioned in the openvr README section above are relevant to that project's source code only.