Skip to content

markchen0819/VK_SANDBOX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IHC Graphics Framework

A Vulkan graphics framework create by I Hsuan "Mark" Chen

Current structure

  • Entry Point
  • Application
    • SampleApplication (User defined application)
    • Scene (User defined scenes)
    • CustomBehaviors (User self defined logics like scripting)
      • CPUFrustumCulling (specifically for grass at the moment)
      • ImguiContext (UI Helper for debugging)
  • Engine
    • Core
      • Time
      • AssetManager
      • SceneManager/ GameObjects/ Components
    • Graphics
      • Graphics Manager
      • Animation (Model loading/ Animator/ Animation/ Inverse Kinematics)
      • Particle
      • Grass
      • Fluid
      • Vulkan (VKWraps/ RenderSystems/ different pipelines & shaders/ compute shaders)
      • Camera
      • Renderer (Swapchain)
      • GraphicsAssetCreator (between assets & Vulkan resource allocation(descriptorsets/ buffers/ image)
    • Imgui (debugging interface)
    • Input
    • Math (Custom quaternion/ VQS/ Path)
    • Window
    • Physics (Softbody/ Spring)

Build Instructions

  1. Download assets and extract to corresponding location
    https://drive.google.com/drive/folders/1jxcT7dTBuUUo0AkOVzhjSxDT3kY5J2M6?usp=drive_link

  2. Build project in VS22

3rd party libraries

  • glfw 3.3.8.bin.WIN64
  • glm 0.9.9.8.
  • Vulkan 1.3.243.0
  • imgui
  • stb_image
  • Open Asset Import Library (assimp)
  • tinyobjloader

Applications

F1: Model loading/ Skeletal Animation and Skinning
Description of the Image
F2: Path Following/ Orientation Control/ Motion Blending
Description of the Image
F3: Inverse Kinematics with FABRIK
Description of the Image
F4: Cloth Simulation
Description of the Image
Breakdown of F1~F4: https://youtu.be/zH8QJtPN9b0

F5: Particle System (Compute Shader + GPU Instancing)
Breakdown: https://youtu.be/6IlP3RwXFX0
Description of the Image

F6: Grass Simulation
Breakdown: https://youtu.be/SMVMA5gTPYA
Description of the Image

F7: Fluid Simulation
Breakdown: https://youtu.be/Yuo_39or1Vw
Description of the Image

Organized Breakdown: https://youtu.be/fvPsugjBFNg

References

Last Update - (2024/04/19)

About

Personal Vulkan Graphics framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published