A cross-platform, multi-language 3D engine for real-time visualization, supporting C++, Python, Lua, and Go.
HARFANG 3D is a cross-platform 3D visualization library that provides a comprehensive suite of tools for real-time 3D rendering, physics, audio, and VR development. It is designed to integrate seamlessly into embedded systems and existing environments, offering both performance and flexibility through support for multiple programming languages.
Developers and engineers working on real-time 3D applications, simulations, VR experiences, or embedded visualization systems who need a robust, multi-language solution.
Developers choose HARFANG 3D for its unique combination of multi-language support (C++, Python, Lua, Go), cross-platform rendering via bgfx, and industrial-grade features like VR/XR APIs and physics, all in one optimized package.
HARFANG 3D source code public repository
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Usable in C++, Python, Lua, and experimental Go, enabling flexible development from rapid scripting in Python to high-performance C++ integration, as highlighted in the multi-language features.
Built on bgfx, it supports Vulkan, Metal, DirectX, OpenGL, and OpenGL ES across Windows, Linux, Intel, and ARM architectures, ensuring wide hardware compatibility for embedded systems.
Offers both low-spec PBR and high-spec AAA rendering with screen space GI, catering to various performance and quality needs for industrial or real-time applications.
Supports OpenXR and OpenVR/SteamVR with tested compatibility for devices like HTC Vive and Oculus, facilitating VR development without additional libraries.
Requires CMake 3.19+, Autodesk FBX SDK, multiple compilers, and intricate configuration steps, making initial setup time-consuming and prone to errors, as detailed in the building prerequisites.
As a niche library focused on industrial use, it lacks the extensive tutorials, assets, and third-party support found in mainstream engines like Unity or Unreal.
Licensed under GPLv3/LGPLv3, which may necessitate a commercial license for proprietary projects, adding legal overhead and potential costs beyond open-source alternatives.