Move3D is a free lightweight, cross-platform 3D graphics engine implemented in C/C++ and released under the MIT license.
- Unix/Windows/Mac OSX/IOS/Android support
- Direct3D9(legacy), Direct3D11, OpenGL 3x, OpenGL ES 2.0-3x, Vulkan, Direct3D12(Currently the separate project is based on Move3D code)
- HLS/GLSL shaders
- Console/Log system
- Skeletal and morph animation(with 3DS max export plugin)
- Binary mesh loading with 3DS max export plugin
- Particle rendering using GPU compute shaders for simulation and with Experemental OpenCL Support.
- XML based scene loading format
- Post-processing with using configurable XML based file format.
- Hardware and software occlusion culling
- KTX/DDS/PVR texture format support
- GPU instanced culling using Compute shaders and Indirect Drawing (with Experemental OpenCL Support)
- Terraing rendering with LOD system
- Automatic instancing on SM3 capable hardware
- Material system
- Shader system
- Batch objects rendering using configurable description is XML based file format
- Lua script support for scripting behaviour of objects using state mach
- Vulkan/Direct3D12 render system
- Deferred rendering
- Extend Post process system for SSAO
- Fix stability and varius bugs
- pugixml (https://github.com/zeux/pugixml)
- Lua (https://github.com/lua/lua)