Skip to content

Latest commit

 

History

84 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayTracer

This is currently a work in progress. This project uses Vulkan and C++ and does raytracing using compute shaders.
This project is currently going through a rewrite. The earlier version used OpenGL with C++. The source code and information about that version is in the v1.0 branch.

Goals

  • Be able to render any number of spheres
  • Be able to render triangles
  • Get photorealistic images as output
  • Be able to take screenshots
  • Be able to render HDR panorama as skyboxes

Prerequisites

  • CMake
  • Git (for version control)
  • A modern C++ compiler
  • VulkanSDK installed with shader compilers like glslc
  • A GPU supporting Vulkan 1.2 in minimum and supporting the scalar block layout feature

Build instruction

Make sure to clone the repo like this:

git clone --recursive http://github.com/CloudCodingSpace/RayTracer.git

After that simply use CMake and get the RayTracer executable and run it. And there you go with the tracer working!!

About

A real-time raytracer written in C++

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Contributors

Languages