![]() |
![]() |
| 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 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
- 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- Install SDL 2.0
sudo apt install libsdl2-2.0-0 libsdl2-dev libsdl-image1.2-dev libsdl1.2-dev- Clone repository
git clone https://github.com/prathikkaranth/ExperiRender.git
- Build using CMake
mkdir build && cd build
cmake ..
makeInstructions tested on Visual Studio 2022
-
Download and Install the Vulkan SDK in your C: drive root (important for shader compilation). Add the installed sdk directory in your environment variables.
-
Clone repository
git clone https://github.com/prathikkaranth/ExperiRender.git
- Build using CMake
mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config ReleaseCustom assets can be drag and dropped to the window. Drag and drop feature currently supports .gltf, .glb and .hdr files.

