Skip to content

AlexanderJCS/reina-vk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👑 Reina

Reina is a Vulkan ray tracer and the successor to Reina OpenGL.

Renders

Render of a mushroom house

Render of a plant

Render of the Stanford Bunny model

Render of the Stanford Dragon model

Features

  • Path tracing of the following materials:
    • Disney BSDF (which can be used to approximate almost any material)
    • Lambertian (diffuse)
    • Metal
    • Transparent dielectric (glass-like)
      • Beer's law for absorption
      • Fresnel reflection and refraction
  • Lighting
    • BRDF sampling and next event estimation (NEE) weighted with multiple importance sampling (MIS+NEE)
  • OBJ model loading and gLTF support
  • Post-processing
    • Tone mapping

Building

Building Reina is simple. First ensure that the Vulkan SDK is installed. Then, clone the repository:

$ git clone
$ cd reina-vk

Then build the project:

$ cmake -S . -B build
$ cd build
$ cmake --build . --target reina_vk --config Release

The executable reina_vk.exe is now located in the Release directory.

This project is built and tested on an RTX 3080 with Windows with the MinGW compiler. It should work on other platforms, but it has not been tested. Please open an issue if you are experiencing problems.

About

A Vulkan ray tracer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published