Murl Engine Feature List
Core System
- Object-oriented design.
- Multi-processor, multi-threading support.
- Clean and transparent abstraction layer for all supported platforms.
- Containers library (arrays, maps, strings ...).
- Mathematics and geometry library.
- Resource management incl. multi language and multi configuration support.
- Support for system fonts, TrueType fonts, OpenType fonts and bitmap fonts.
- Time-based scene graph framework with customizable nodes.
- Logic processing framework on top of the scene graph framework.
Cross Platform
- Operating Systems
- Android
- iOS (iPhone, iPad, iPod)
- tvOS (Apple tv)
- Linux*
- Mac OSX
- Microsoft Windows (Win32 API)
- Microsoft Windows 8 (WinRT API)*
- HTML5/WebGL
- Rendering API Support
- DirectX 9.0/11.1
- OpenGL
- OpenGL ES 2.0/3.0
Lighting & Shadows & Shaders
- Full-scene dynamic lighting and shadows.
- Point, spot, and infinite light sources.
- Single and multi-pass rendering.
- Support for volumetric shadows and shadow maps.
- Per vertex and per pixel lighting.
- Vertex shader.
- Pixel shader.
Texturing & Meshes
- 2d textures.
- Cube map textures.
- Multi-channel textures.
- Various mesh input formats (assimp).
- Support for vertex skinning.
- Support for user generated mesh objects at runtime.
- View Frustum Culling.
- BSP (PVS) Culling.
- Heightfield Terrains.
- Geomipmapped Terrains.
Input
- Mouse (absolute and relative position).
- Keyboard (keys and keyboard-matrix).
- Multitouchdevices.
- Gyroscope.
- Accelerometer.
- Compass.
- GPS.
- Joystick/Gamepad.
Sound, Animation & Physics
- Support for wav and ogg/vorbis formats.
- Positional audio sources.
- Positional audio sinks.
- General keyframe animation mechanism controllable via timelines.
- Skeletal Animation.
- Basic Physics Mesh/Box/Sphere.
- Built-in support for rigid body simulation with collision and contact.
- Support for 3rd party physics engines (e.g. Bullet).*
Networking & Scripting
- Client-Server.
- Packet-Framing.
- Support for UDP/IP and TCP/IP.
- Support for In-App Purchasing.
- Support for LUA Scripting.
Tools, Editors
- Bitmap Font Converter.
- Texture Atlas Generator.
- Scene/Mesh Converter.
- Resource Packer.
- Dashboard.
- Werkbank - Graphical Scene Graph Designer (beta)
* experimental