/xg

XML-based Vulkan Graphics Engine

Primary LanguageC++MIT LicenseMIT

XML-based Vulkan Graphics Engine

The engine use XML to describe internal graphics layout that has following targets:

  • Much easier to develop Vulkan applications than usual way.
  • Much easier to setup a more flexible environment for those who focus on developing shaders.
  • Much easier to fine tune the settings of Vulkan graphics pipeline.

and has following features:

  • XML described layout, even including commands. See hello_world.xml for example.
  • Uses XML schema to provide validation and intellisense function by Visual Studio.
  • Debug marker ready for tools like RenderDoc
  • Loading resources by thread pool.
  • Ability to serialize XML layout to binary file.

Examples

Dependencies

Build

Windows

There is a batch file to generate solution files for Visual Studio Express 2017.

Android

Open android/

/build.gradle on Android Studio to build.

TODO

  • More platforms.
  • More examples.
  • More documents.