{"repo":"MerliMejia/Abstracto","free":true,"listed":false,"github":"https://github.com/MerliMejia/Abstracto","clone":"git clone https://github.com/MerliMejia/Abstracto.git","description":"Abstracto is a Vulkan renderer that turns the API's moving parts into named, reusable layers.","language":"C++","stars":17,"topics":["game-engine","renderer","vulkan"],"license":"MIT","category":"game-templates","readme_excerpt":"Abstracto is a Vulkan renderer meant to be studied. It turns Vulkan into a sequence of named abstractions you can follow from a working renderer down to backend contexts and finally to Vulkan-Hpp itself. What Abstracto Is Abstracto is not trying to hide Vulkan behind a black box engine. It is trying to make Vulkan readable. The project started as part of a Vulkan learning process, and the core idea is still the same: give each useful chunk of the renderer a name, keep the layers small enough to inspect, and let readers walk downward from \"something renders\" to \"this is the Vulkan object or call doing the work.\" That is why the renderer is organized as a stack of reusable abstractions instead of one giant framework. What You Can Study Here - Vulkan bootstrap without committing to a full engine architecture - backend ownership split into instance, surface, device, swapchain, commands, and synchronization - reusable pass-oriented renderer infrastructure - pass-owned uniforms, sampled outputs, and fullscreen pass chaining - concrete renderer features such as geometry, shadows, PBR, tonemapping, debug presentation, overlays, and ImGui - how renderer-facing meshes, textures, descriptors, and materials connect to actual GPU resources The Abstraction Descent The useful way to read Abstracto is from the highest working surface downward. Pass path This is the path most readers should follow first: GeometryPass / ShadowPass / PbrPass / TonemapPass - SceneRenderPass / FullscreenRenderPas","default_branch":null,"files":null,"tree":[],"storefront":"/r/MerliMejia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MerliMejia/Abstracto/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}