Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.5 KB

File metadata and controls

52 lines (40 loc) · 1.5 KB

AnA Game Engine

Logo

Currently working on

  • Culling & LODs
  • GUI

To do

  • separate shared mesh buffers from Scene
  • optimize resource management before scaling
    • rewrite scene buffers with lazy buffer rebuild
    • make resource manager a facade, real logic in specialized classes.
      • meshes
      • text
      • textures
      • cameras
      • lights
  • use ray tracing instead of traditional shadow map when having multiple light sources (enable by default when mesh shader is supported)
  • SSAO
  • occlusion culling
  • try pipeline cache

Build&Run

Clone the repo and submodules

Install glfw, glm, Vulkan SDK(including validation layer), make, clang(you can use other c/cpp compilers if you want)

for Linux

meson setup build
meson install -C build
./AnA

for Windows

  • Install Meson for windows
  • Edit meson.build (you can skip this step if you're using a MinGW ToolChain)

Sometimes glfw, vulkan lib name can be different, make sure it does match yours

meson setup build
meson install -C build
AnA.exe

Screenshots

Screenshot1 Screenshot2