Skip to content

Why Vulkan2DRenderer

Niko Kauppi edited this page Nov 24, 2019 · 2 revisions

Why use Vulkan2DRenderer on your project?

WIP!

Vulkan2DRenderer is a C++17 library designed to be easy to use, high performance and flexible 2D rendering back-end most suitable for 2D game graphics and GUI graphics.

Ease of use

  • You only need a few lines of code to create a window and display simple shapes.
  • Default options are designed to be what most people would expect.
  • Workflow oriented instead of worrying about technical details.

Flexibility

  • You can apply a variety of modifiers to any shape to achieve different effects.
  • You can create any shape from scratch yourself and render polygon / line / point lists directly.
  • Line and point size can be adjusted.
  • Plenty of 2D shape generators, not just a box and a circle.

Performance

  • Multi-threaded resource management allows loading textures and fonts while running the main loop.
  • Internal workload batching for GPU.
  • Minimal state changes for GPU.
  • Shapes can be generated once and used multiple times reducing CPU calculations.

Clone this wiki locally