Skip to content

Experimental Vulkan-based asynchronous reprojection demo application

License

Notifications You must be signed in to change notification settings

viitana/projector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projector

Projector is a WIP highly experimental asynchronous reprojection demo application built on Vulkan.

Usage

The application features user-controllable first-person camera view in a basic 3D scene. Also included is a user interface that can be used to control various reprojection and rendering parameters.

Controls

Key Use
Mouse move Look around
WASD Move camera/character
ALT Release mouse cursor (use UI)
ALT + ENTER Toggle fullscreen
ESC Quit application

Development

Prerequisites

Hardware

A graphics card with Vulkan 1.3 and variable rate shading support. A non-exhaustive and largely untested list of suitable cards:

  • Nvidia: Turing architecture or newer
    • GeForce 20/16 series or newer
    • Quadro RTX 3000 or newer
  • AMD: RDNA 2 architecture or newer
    • Radeon RX 6000 or newer
    • Radeon Pro W6000 or newer
  • Intel: Xe (Gen12) architecture or newer
    • Arc 300/700 series or newer
    • UHD Graphics 700 series or newer
    • Iris Xe Graphics G7 or newer

Tools

SDKs

Libraries

If using vcpkg, the libraries can be installed with

vcpkg install

Generating build targets

cmake -B build

If using vcpkg, you may need to additionally provide the vcpkg toolchain file via the DCMAKE_TOOLCHAIN_FILE flag, e.g.

cmake -B build -DCMAKE_TOOLCHAIN_FILE=<path_to_vcpkg>/scripts/buildsystems/vcpkg.cmake

Building

cmake --build build

About

Experimental Vulkan-based asynchronous reprojection demo application

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages