Skip to content
This repository has been archived by the owner on Nov 14, 2023. It is now read-only.
/ mpgx Public archive

Multi-platform graphics library with Vulkan API and OpenGL rendering backends

License

Notifications You must be signed in to change notification settings

cfnptr/mpgx

Repository files navigation

Successor ----> Garden

MPGX CI

A library providing generic interface for realtime graphics rendering across different platforms.

Rendering Demo

Features

  • Vulkan API and OpenGL rendering backends
  • Window creation, manipulation (using GLFW)

Supported operating systems

  • Ubuntu
  • MacOS
  • Windows

Build requirements

Vulkan API support (Optional)

macOS: select System global installation during setup.

X11 installation

  • Ubuntu: sudo apt install xorg-dev

CMake options

Name Description Default value
MPGX_BUILD_SHARED Build MPGX shared library ON
MPGX_USE_VULKAN Use modern Vulkan API library ON
MPGX_USE_OPENGL Use legacy OpenGL library ON

Cloning

git clone --recursive https://github.com/cfnptr/mpgx

Third-party

Examples

You can find usage examples in source code of the Uran library.