Skip to content

VkCV-0.1.0

Compare
Choose a tag to compare
@TheJackiMonster TheJackiMonster released this 29 Jun 08:55
· 516 commits to develop since this release
c4033a7

0.1.0 (2021-12-07)

** Platform support:**

  • Linux support (GCC and CLang)
  • MacOS support (Apple CLang)
  • Windows support (MSVC and MinGW-GCC experimentally)

** New modules:**

  • Asset-Loader: A VkCV module to load basic assets like models, materials and images
  • Camera: A VkCV module to manage cameras and their handle view and projection matrices
  • GUI: A VkCV module to integrate GUI rendering to your application as additional pass
  • Material: A VkCV module to abstract typical kinds of materials for rendering
  • Meshlet: A VkCV module to divide vertex data of a mesh into meshlets
  • Scene: A VkCV module to load and manage a scene, simplify its rendering and potentially optimize it
  • Shader-Compiler: A VkCV module to compile shaders at runtime
  • Upscaling: A VkCV module to upscale images in realtime

** New features:**

  • Resizable windows
  • Multiple windows and multiple swapchains (window management)
  • Dynamically requesting Vulkan features and extensions
  • Shader reflection and runtime shader compilation (various shader stages)
  • Realtime ray tracing
  • Mesh shaders
  • Indirect dispatch
  • Compute pipelines and compute shaders
  • Multiple queues and graphic pipelines
  • Bindless textures
  • ImGUI support
  • Mipmapping
  • Logging
  • Command buffer synchronization
  • Doxygen source code documentation
  • Buffer, sampler and image management
  • Camera management with gamepad support
  • Input event synchronization
  • Resource management with handles