Skip to content

A small vulkan engine for generating scenes with SDF (3D and 2D).

License

Notifications You must be signed in to change notification settings

ougi-washi/Abstract-Shader-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Abstract Shader Engine

A small vulkan engine for generating scenes with SDF and shapes.

Full video

Full video

Functionalities

  • SDF library (3D and 2D)
  • SDF interaction (eg. smooth union between different object meshes in separate drawcalls)
  • Shader monitors (runtime shader recompilation)
  • Shader serialization (caching)
  • Text (ASCII only, shaders approach)
  • Runtime console commands
  • Input handlers
  • Timer handlers
  • Scene serialization (in progress)

Building

(Currently it only supports windows, Linux porting is work in progress, it should be ready soon)

  • This project has submodule dependencies, so make sure to use git clone --recursive
  • Build normally with cmake
  • Side note: if you download it without submodules, use git submodule update
  • Make sure the built binaries are right under binaries/ and not under binaries/debug/ as some cmake configurations will force it to be so

Requirements

TODO

  • Finish porting to Linux
  • Audio input/output
  • Rework command buffers to have a more cache-aligned draw call
  • Finish scene serialization
  • Improve clean-ups when exiting (memory leaks)
  • Add more functions to the console command
  • Add helper functionality/auto-complete to the console command
  • Set up a proper tests/ folder with multiple examples
  • LOD system

About

A small vulkan engine for generating scenes with SDF (3D and 2D).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published