Mere Primitive Engine
Small Game/Rendering Engine made in C++.
Why choose MPE? Because it's very primitive.
Capabilities
Platform
Windows |
UNIX |
macOS |
Raspberry PI 4 (RPI4) |
X |
X |
X |
X |
64-bit only |
64-bit only |
64-bit only |
32-bit/64-bit |
Compiler
Platform |
MSVC |
GNU |
CLANG |
Windows |
X |
Partially Supported |
Partially Supported |
UNIX |
N/A |
X |
X |
macOS |
N/A |
N/A |
X |
RPI4 |
N/A |
X |
N/A |
Graphics APIs
Platform |
OpenGL 4.6 |
OpenGL 4.1 |
OpenGL ES 3.1 |
OpenGL ES 3.0 |
Windows |
X |
X |
X |
X |
UNIX |
X |
X |
X |
X |
macOS |
N/A |
X |
N/A |
X |
RPI4 |
N/A |
N/A |
X |
X |
Hardware Support
Depending on the Graphics API used specific hardware requirements must be met:
Of course OpenGL can be achieved without hardware acceleration but performance will be quite horrible.
Windows
- OpenGL 4.6 compatible GPU/iGPU
- OpenGL ES 3.1 compatible GPU/iGPU
- OpenGL ES 3.0 compatible GPU/iGPU
UNIX
- OpenGL 4.6 compatible GPU/iGPU
- OpenGL ES 3.1 compatible GPU/iGPU
- OpenGL ES 3.0 compatible GPU/iGPU
macOS
- OpenGL 4.1 compatible GPU/iGPU
- OpenGL ES 3.0 compatible GPU/iGPU
RPI
- OpenGL ES 3.1 compatible GPU/iGPU
- OpenGL ES 3.0 compatible GPU/iGPU
Working with Source and Requirements
- Working with source - Windows
- Working with source - UNIX
- Working with source - OSX
- Working with source - RPI4
Documentation
Current documentation generated with doxygen is minimal but available.
- MPE Core Engine
Supported IDE
- VScode integration
- [WINDOWS ONLY] (In Progress) Visual Studio - if the project has been generated then you can run .\Utility\Windows\open_vs.bat which will open the project in Visual Studio.