Giter Site home page Giter Site logo

vulkanengine's Introduction

VulkanEngine

I've created my own little Game/Rendering Engine using Vulkan API.

Getting Started

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

  1. Run the VkGenProjects.bat file found in main repository to generate Project Files.
  2. Build Assimp submodule by typing below text in Command Prompt
cd Assimp 
cmake -DASSIMP_BUILD_ZLIB=ON CMakeLists.txt
  1. Open Assimp.sln in Visual Studio and build solution.
  2. One prerequisite is the Vulkan SDK. If it is not installed, then install VulkanSDK here.
  3. After installation, create a folder VulkanSDK in vendor and copy all the folders of VulkanSDK in VulkanCore/vendor/VulkanSDK.
  4. Again run VkGenProjects.bat to link debug libraries in shaderc.

Big Features to Come

  • Advanced UI Features
  • Cascaded Shadow Maps
  • Integrated 3D Physics Engine like NVIDIA-PhysX, box2d

vulkanengine's People

Contributors

prakarshpanwar avatar

Stargazers

 avatar

Watchers

 avatar

vulkanengine's Issues

Problem having Resizing Window

When resizing Application window sometimes it crashes but other than that Scene Image does not fit in with viewport at all.

Need of Viewports in ImGui and Dock Space

Viewports are required to render the Vulkan Scene to better manage Vulkan-Editor. Addition of separate VkFramebuffer and VkRenderPass for ImGui are required. Addition of DockSpace is also required to manage several ImGui Panels.

Event Issues

When using keyboard events such as scrolling, it causes both ImGui scrolling and Zooming of Camera

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.