harfang3d/doc/doc/man.FeatureList.md

1.5 KiB

.title Feature List

General

  • Cross-platform
  • Lightweight code base
  • Small memory footprint

Interoperability

  • Command line FBX converter (extensive support including geometry skinning)
  • Native support for many image file formats (PSD, JPG, PNG, TGA, ...)
  • Native support for many sound file formats (OGG, WAV, AIFF, XM, S3M, ...)

Framework

  • Flexible file system abstraction (local, archive, network components with chaining)
  • HID abstraction to access machine devices (DirectInput, XInput, ...)
  • Data format abstraction (XML/JSON/Binary back-ends)
  • 2D Vector graphics engine based on the Anti Grain Geometry library

Multi-threading

  • Task-based multi-threading
  • Asynchronous interfaces to control key API objects from any thread or language

Audio

  • Audio API abstraction layer (OpenAL back-end)
  • Any supported audio format can be streamed or loaded as a sound
  • 3D audio support

Rendering

  • GPU-accelerated
  • Graphic API abstraction layer (OpenGL 3.3/ES 2.0 & DirectX 11 back-ends)
  • Shader-based rendering
  • Draw TTF text to screen

Scene

  • Complete scene management
  • Component/system architecture
  • GPU skinning
  • Light component with shadow mapping
  • Post-processing (motion blur, depth of field, ...)
  • Bullet/PhysX 3 physics system
  • Recast/Detour navigation system
  • Create new component using Lua scripts
  • Multiple Lua scripts can run in parallel
  • Each scene system executes tasks in parallel using a lock-free stepping algorithm