Engyn is an experimental VR graphics engine, designed to automatically tune its quality to reach a target frame rate. To this end, every graphical feature will be highly configurable and detailed performance breakdowns will be generated that can be used to decide how to tune the algorithms.
Currently, you can walk around in a simple static environment with basic dynamic lighting. In VR-mode, your controllers are visible. Auto-tuning is currently available for resolution and LOD. The LOD algorithm is currently a simple hack that reduces the number of objects drawn; a real LOD algorithm would simplify the objects.
The download below is way outdated. Just build it from source!
There is an experimental download (80MB) available for Windows. Unzip it and play with two provided scenes: the default scene that is used in development to try things out, and the well-known Sponza Palace scene. A Vive works, but is not required. Your normal monitor will show the scene in cross-eyed 3D.
-
This program is written in Rust. You will need the latest nightly release, which can be obtained with Rustup. If you're on Windows and you want VR support, choose the MSVC variant when you're installing Rust from Rustup. More information about Windows
-
Then, in the root of the project run the following:
cargo build --release
-
Optional: if you want VR support, you'll need to click here to download openvr_api.dll from Valve's repository and put it next to the
engyn.exe
binary in thetarget/release/
directory. -
Now you can run the program, like so:
cargo run --release
When you're on a Wayland-enabled Linux, you should run it with WAYLAND_DISPLAY="" to work around a
bug in glium, so put that before cargo run
or in your .bash_profile.
The VR support will only work on Windows for the time being. Linux support depends on Valve's impending Linux release of SteamVR.
The project as a whole is licensed under the GPL, version 3 or later. Third-party resources are licensed under their own terms, as listed in LICENSE.md.