This project is still under heavy development and in early stage. I'm still working on & exploring techniques, thus the API is not yet fleshed out. This is not much of a library for now and I don't expect anybody to use it at this time. Do so at your own risk and peril.
Please note that the examples might not run on your particular hardware for now because I make a few assumptions. This will be fixed of course going forward.
- Instanced rendering
- Array of textures: indexed inside fragment shader per primitive instance
- bare bones compute dispatch
Result: as of now, a 2D instanced renderer able to display more than 2 million sprites at high framerates (60+ fps) on entry level hardware, like a GTX 1050 ti. And twice as much on a GTX 1070.
SDL2
: cross platform Windowing & swapchain abstractionglm
: GLSL aligment compatible math types & functionsimgui
: for future debug GUIstb_image
: single header lib for image (texture) loadingvma
: Vulkan Memory Allocator by GPUOpen