Mach::GL Documentation
Mach GL is an OpenGL game engine that combines the ease of high-level programming with the control of low level access.
Current features:
- High performance 2D & 3D renderers
- Framebuffers
- OBJ file loading
- Texture mipmapping and anisotropic filtering
- Random terrain generation
- Keyboard & mouse input
- GLSL shader loaders
- HDR
- Static environment maps for objects (from loaded cubemap)
- Dynamic skyboxes
- API Abstraction
- Dynamic enviornment maps for objects
- Scenes
Currently working on:
- Particle system
- Texture atlases
- Documenting code
- Post-processing effects (bloom effects etc.)
- Scene file saving/loading (using YAML)
- OpenAL support
Features I want to add soon:
- Scene editor
- Mesh simplifier
- Normal maps
- Shadows
- Lua scripting
- FBX file loading (for faster 3D object loading)
- 3D physics using PhysX (including a non-nVidia alternative)
- Vulkan support
If you have any questions or issues feel free to file an issue on this GitHub page or email me at: [email protected]