Skip to content

prathikkaranth/ExperiRender

Repository files navigation

ExperiRender

Raster Render Raytraced Render

A cross-platform Graphics Renderer written in Vulkan mainly for visualization purposes required in research fields. Current iteration has support for rasterization and ray tracing.

  • Rasterizer
    • Shadow Maps
    • Screen Space Ambient Occlusion (SSAO)
    • Mipmaps
    • Environment Maps (HDRI)
    • PBR
  • Hardware Ray Tracing
    • PBR
    • Shadows

Build

Linux

Build system should work for windows and linux based systems. Build configuration currently tested for Windows 11 (x64) and Ubuntu 24.04 (Noble Numbat)

Note: Non NVIDIA RTX cards could potentially give errors for the raytracer

Linux

  1. Install the Vulkan SDK
wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-noble.list http://packages.lunarg.com/vulkan/lunarg-vulkan-noble.list
sudo apt update
sudo apt install vulkan-sdk
  1. Install SDL 2.0
sudo apt install libsdl2-2.0-0 libsdl2-dev libsdl-image1.2-dev libsdl1.2-dev
  1. Clone repository
git clone https://github.com/prathikkaranth/ExperiRender.git
  1. Build using CMake
mkdir build && cd build
cmake ..
make

Windows

Instructions tested on Visual Studio 2022

  1. Download and Install the Vulkan SDK in your C: drive root (important for shader compilation). Add the installed sdk directory in your environment variables.

  2. Clone repository

git clone https://github.com/prathikkaranth/ExperiRender.git
  1. Build using CMake
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Release

Custom Assets

Custom assets can be drag and dropped to the window. Drag and drop feature currently supports .gltf, .glb and .hdr files.

Models Used for Showcase

Dependencies:

About

Graphics Renderer for Research Visualization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published