Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 1.53 KB

README.md

File metadata and controls

55 lines (41 loc) · 1.53 KB

blitz

A deferred renderer written in C++ and Vulkan. This will be the repository for a deferred renderer that I am currently writing. Follow along with the development by starring this repository or on on the blog of my website.

Installation

Dependencies

To install you will need the following tools:

  • CMake 3.16
  • A C++ compiler toolchain with support for C++14

Make sure to have the following libraries installed and visible to CMake

  • Vulkan SDK 1.2
  • GLM 0.9.9.7
  • GLFW 3.3

Building

To build execute the following commands from the root of the repository

mkdir build
cd build
cmake ..
make && make install

The blitz binary should then be found in the bin folder from the repository root which can then be executed to run the renderer.

Features

  • Indexed draw mode
  • Texture support w/ mip map creation at runtime
  • Depth stencil testing
  • Multisampled anti-aliasing
  • Blinn-Phong shading model
  • Deferred shading

Future Work

  • UI improvements
  • GLTF scene loading
  • Physically-based lighting

Progress Screenshots

An image of a model with diffuse shading and a single point light An image of a model with diffuse shading and a single point light

An image of a cube rendered with a texture The first cube rendered with texture support

An image of a quad being rendered through vertex indices The very first quad that was rendered