Skip to content

A renderer made performant and customizable. Built using the Vulkan API.

Notifications You must be signed in to change notification settings

Malik-Allen/Baal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Baal

A performant and customizable renderer built using the Vulkan API.

Goals

  • To explore graphics programming and learn about the major topics in the medium.
  • Develop a high-performance and customizable renderer, that could be used for game and simulation engines.

Practical Outcomes

These are the outcomes that I want from this renderer:

  • Ability to load/unload 3d models
  • Cubemaps
  • Post-process effects
  • Ability to load/unload Textures
  • Create and use GLSL shaders
  • MVP for the application/use-case of the Mjolnir Math Library
  • Multi-sampling
  • Double/Triple buffering
  • Exploring PBR
  • Lighting
  • Simple implementation of ImGUI
  • A go to resource for my Graphics explorations

Screenshots

Here are screenshots of meshes loaded into the renderer.

Note: Animated GIFs do no reflect the renderer's FPS.

Jade Dragon

Gold Lion

Chrome Teapot

Dependancies

Dependancies should be present in an adjascent directory to the parent directory of this project, I don't want to use submodules for this work flow, at this time.

External Libraries

My Libraries

About

A renderer made performant and customizable. Built using the Vulkan API.

Topics

Resources

Stars

Watchers

Forks