Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.29 KB

README.md

File metadata and controls

39 lines (32 loc) · 1.29 KB

Vakarta - Vulkan Generative Art Sandbox

A generative art sandbox using the Vulkan API, and a home for my experimentations.

Design goals

  • Create robust/reusable abstractions around the Vulkan API.
  • Learn about engine architecture.
  • Experiment with cool algorithms.
  • Implement a separated 'base' engine called VKRT. Which can be used for different generative art projects.

Structure

  • VKS
    • Abstractions to simplify my usage of Vulkan.
  • VKRT
    • General engine code. Manages GUI, game loop, etc.
  • MTTR
    • Home of different implementations using the VKRT engine.

Implementations

  • Voxels - A voxel cellular automata
  • SCG - A sacred geometry editor

Building

VKRT requires the following packages to be available on your system:

Building happens using CMake:

  • mkdir build && cd build
  • cmake ..
  • make

Running

  • Voxels: build/matter/voxels/Voxels

Feedback

Do not hesitate to contact me with any feedback or ideas! I'm rather looking forward to improve my code style, readability, optimization, or just listen to your ideas. You may always open an issue regarding this and I'll try to answer as soon as I see it.