/new_vk_engine

vulkan volumetric cloud rendering

Primary LanguageC++GNU General Public License v3.0GPL-3.0

new_vk_engine

Introduction

Welcome to new_vk_engine, the goal of this project is to create beautiful arts and have fun.

Features

  • Compute Shader
  • Texture Generating
  • glTF Loading
  • Support for HDR
  • Volumetric Rendering
  • ImGui Integration

Getting Started

This project uses CMake and Make, to clone and build:

1. git clone --recursive https://github.com/qlyjsld/new_vk_engine
2. cd new_vk_engine
3. mkdir build && cd build
4. cmake ..
5. make -j <threads>
6. ./src/vk_engine

Warning ** may not build or run on your machine. **

How to use

See src/main.cpp and shaders/*.comp to begin.

Demo

alt text ** Sunset with phase function, and ambient lighting. highly recommend a HDR monitor for original results.

Todo

  • Dynamic Descriptors Pool
  • Dynamic Pipelines
  • Texture cache
  • glTF Material
  • Depth Buffer in Compute
  • PBR Lighting

Contribution

Make your pull requests. I am open to any kind of collaboration, email me if you want.