Welcome to VulkanApp, a comprehensive starting point for creating Vulkan-based applications, meticulously crafted by ggjorven. This project streamlines the process of developing with Vulkan, by providing a robust foundation that includes an event system, an input system, and immediate mode GUI support with ImGui.
- Vulkan Integration: Offers a solid and simplified setup for Vulkan, making the graphics programming more accessible.
- Event System: A versatile event handling system, allowing for efficient and organized communication between different parts of the application.
- Input System: A responsive and easy-to-use input system, facilitating keyboard and mouse interactions.
- ImGui Support: Integrated support for ImGui, providing a user-friendly interface for rendering windows, tweaking parameters on the fly, and debugging.
- Extensible Architecture: The architecture is designed to be easily extendable, allowing you to build and customize according to your specific requirements.
To get started with VulkanApp:
- Clone the Repository
git clone https://github.com/ggjorven/VulkanApp.git
-
Install Dependencies Ensure you have Vulkan SDK installed.
-
Build the Project Follow the build instructions specific to your platform in the scripts directory.
-
Run Execute the application to see Vulkan and ImGui in action.
Contributions are what make the open source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the Apcache 2.0 License. See LICENSE.txt
for more information.
This README is maintained by ggjorven, the creator and maintainer of VulkanApp.