REPOSITORY OVERVIEWLive repository statistics
★ 184Stars
⑂ 28Forks
◯ 4Open issues
◉ 184Watchers
60/100
OPENREPOHUB HEALTH SIGNALMixed signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
72 Community adoption25% weight
43 Maintenance state20% weight
85 License clarity10% weight
0 Project information10% weight
75 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview


1. What is TDME2?
- ThreeDeeMiniEngine2 is a lightweight, multiplatform 3D engine including tools
- Read about the philosophy if interested
- See screenshots, if you want to quickly know where we are and where we will go :)
- TDME2 is open source
2. Features
- Application
- initialization
- loads and initializes renderer backend plugin
- creates main window and OpenGL/Vulkan context using GLFW3
- handles HID
- supports
- setting window position and dimension
- setting full screen or windowed, borderless windowed mode
- setting application icon
- setting mouse position and mouse cursor
- executing other applications or background applications
- swapping double buffered buffers (to screen) manually if required
- checking if application is active (port-mingw, port-msc only for now)
- setting and getting data from clipboard
- receives and forwards file/folder drop events
- gamepads/joysticks (WIP)
- provides
- a crash handler for port-msc and port-mingw which also saves backtrace to crash.log
- application life cycle
- Math
- Math class with common math functions
- Vector2, Vector3, Vector4, Matrix3x3, Matrix4x4 and Quaternion class
- those have a ordinary API + operators, the latter is still a bit WIP
- 3D engine
- model reader
- DAE
- node names/ids must not have whitespace characters
- requires baked matrices
- requires triangulated meshes for now
- FBX via FBX SDK
- GLTF via tinygltf
- TDME Model file format
- this is a much more efficient model file format for TDME
- can also be written
- can use external or embedded PNG and embedded BC7 textures
- objects/entity types
- 3d model based objects with
- animations
- supports model object base animation and animation overlays
- supports animation blending
- skinning via
- CPU on GL2, GL3+/CORE, GLES2
- GPU via compute shaders with GL4.3+/CORE, Vulkan, GL3+/CORE via OpenCL for MacOSX
- which also supports several instances of the same object to reduce compute and render calls
- both animations and skinning have some sort of configurable LOD functionality
- texture transforms/animations
- supports BC7 texture compression
- objects with support for LOD
- imposter objects with support for LOD