A custom work-in-progress 3D Vulkan renderer.
Clone the repository and open the project, CMake will handle the rest.
Not yet available :P
Nevertheless, you can setup and display a simple scene:
#include <renderer.hpp>
volchara::Renderer renderer{};
int main() {
volchara::Box object = renderer.objBoxFromWorldCoordinates({{0.45f, 0.3f, -0.65f}, {1, 2, 1}, {{-0.3f, 0.5f, -0.01f}, {-0.3f, 0.5f, 0.01f}, {-0.3f, -0.5f, -0.01f}}});
renderer.addObject(&object);
volchara::DirectionalLight light = renderer.objDirectionalLightFromWorldCoordinates({{2.0f, 2.0f, 2.0f}, {1.0f, 1.0f, 1.0f}, 25.0f});
renderer.addLight(&light);
renderer.run();
return 0;
}RCtrl + 1- standard view modeRCtrl + 2- normal view debug modeRCtrl + 3- depth view debug modeRCtrl + 4- wireframe debug modeRCtrl + C- toggle cullingWASDQE + Mouse- camera controlEsc- exit