Git Product home page Git Product logo

vrperfkit's Introduction

VR Performance Toolkit

Performance-oriented collection of mods for VR games.

Included mods:

  • Upscaling techniques (render at lower resolution and upscale to target resolution)
    • AMD FidelityFX Super Resolution
    • NVIDIA Image Scaling
    • AMD Contrast Adaptive Sharpening
  • Fixed foveated rendering (render center of image at full resolution, but drop resolution towards edges)
    • Variable Rate Shading (only for NVIDIA RTX / GTX 16xx cards)

Planned mods:

  • "Fixed foveated" rendering (render fewer pixels at the edges of the screen)
    • Radial Density Masking (all GPUs, but works only with a handful of games)
  • Force hidden area mask: don't render pixels at the edges that are not visible in the headset. Many games already use this mask, but not all. This mod will allow you to force its usage.

Supported VR runtimes:

  • Oculus
  • OpenVR

Supported graphics APIs:

  • Direct3D 11

Installation

Extract dxgi.dll and vrperfkit.yml next to the game's main executable. For Unreal Engine games, this is typically <Game>Game\Binaries\Win64\<Game>Game-Win64-Shipping.exe.

Edit the vrperfkit.yml config file to your heart's content. The available options are documented inside the config file; you'll have to experiment with them and try which options work for your particular game.

Build instructions

Clone the repository and init all submodules.

git clone https://github.com/fholger/vrperfkit.git
cd vrperfkit
git submodule init
git submodule update --recursive

Download the Oculus SDK and extract LibOVR from the downloaded archive to the ThirdParty folder.

Download NVAPI (requires NVIDIA developer account) and extract the contents of the Rxxx-developer folder to ThirdParty\nvapi.

Run cmake to generate Visual Studio solution files. Build with Visual Studio. Note: Ninja does not work, due to the included shaders that need to be compiled. This is only supported with VS solutions.

vrperfkit's People

Contributors

fholger avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.