I've created my own little Game/Rendering Engine using Vulkan API.
Visual Studio 2022 is recommended
1. Downloading the repository:
Start by cloning the repository with git clone --recursive https://github.com/PrakarshPanwar/VulkanEngine.git
.
2. Setting up Project
- Run the VkGenProjects.bat file found in main repository to generate Project Files.
- Build Assimp submodule by typing below text in Command Prompt
cd Assimp
cmake -DASSIMP_BUILD_ZLIB=ON CMakeLists.txt
- Open
Assimp.sln
in Visual Studio and build solution. - One prerequisite is the Vulkan SDK. If it is not installed, then install VulkanSDK here.
- After installation, create a folder VulkanSDK in vendor and copy all the folders of VulkanSDK in VulkanCore/vendor/VulkanSDK.
- Again run VkGenProjects.bat to link debug libraries in shaderc.
- Advanced UI Features
- Cascaded Shadow Maps
- Integrated 3D Physics Engine like NVIDIA-PhysX, box2d