Skip to content

About

VR Engine - Powered by OpenXR / OpenGL

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

64 Commits

Folders and files

Repository files navigation

GENERACIO-OpenSource

Introduction to GENERACIO

GENERACIO is a project that aims to make VR (primarily PCVR) more accessible. This is the open-source version of the project.

Introduction to GENERACIO-OpenSource

This repository contains all the tools I've been working on for my project GENERACIO. All of the code is open-source (MIT) and free to use in your own project.

Contributions are welcome. Fork the repo, and submit a PR.

Current progress

  • A lightweight, purpose-built OpenGL/OpenXR engine in C++ (KI ENGINE)
  • A program that links the engine, drivers and hardware together (GENERACIO App)

KI ENGINE

Serves as an OpenGL and OpenXR VR engine, can be built upon!

Image of KI ENGINE example showcase

I recommend using SteamVR as the OpenXR runtime on Windows, and Monado (via Envision) or WiVRn on Linux. If you don't have a VR headset, but still want to test the code, use the Null Driver on SteamVR (Windows) and use these settings on Envision. If you're using Visual Studio, make sure to set it to Release x64 before building!

Installation

Download the latest release from here.

Setup

This guide is for Windows 11. Though, most of these will work on Linux, with minor differences.

  1. Clone the repository: git clone https://github.com/FortHell/GENERACIO-OpenSource.git
  2. Then run these commands (skip vcpkg installation if you already have it, or use a different solution):
git clone https://github.com/microsoft/vcpkg.git

cd vcpkg

.\bootstrap-vcpkg.bat

.\vcpkg integrate install

.\vcpkg install glad glfw3 openxr-loader glm
  1. Open the project. If you're using Visual Studio, open the solution file instead.
  2. Don't forget to change the config to Release x64.
  3. Make sure you have SteamVR or Monado + Envision installed and your headset plugged in before running any code!
  4. Edit simpleloader.cpp for basic configurations, or edit main.cpp to modify everything else.

About

VR Engine - Powered by OpenXR / OpenGL

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages