HARFANG® 3D v3.1.0

Downloads

Windows 64-bit

DescriptionDownload
Python 3.2 and newer wheelDownload
Lua 5.3 extensionDownload
FBX Converter (Autodesk FBX SDK)Download
GLTF ExporterDownload
GLTF ImporterDownload
assimp ImporterDownload
C++ SDK (requires a C++11 compiler)Download
AssetCDownload

Windows 32-bit

DescriptionDownload
Python 3.2 and newer wheelDownload
Lua 5.3 extensionDownload
FBX Converter (Autodesk FBX SDK)Download
GLTF ExporterDownload
GLTF ImporterDownload
assimp ImporterDownload
C++ SDK (requires a C++11 compiler)Download
AssetCDownload

Ubuntu 64-bit

DescriptionDownload
Python 3.2 and newer wheelDownload
Lua 5.3 extensionDownload
FBX Converter (Autodesk FBX SDK)Download
GLTF ExporterDownload
GLTF ImporterDownload
assimp ImporterDownload
C++ SDK (requires a C++11 compiler)Download
AssetCDownload

Release Notes

This minor release bring several improvements and fixes, mainly in the Bullet Physics API.

Engine

  • Added new HLS colorspace functions.
  • Improved CreateInstanceFromFile/CreateInstanceFromAssets by returning a boolean to inform the caller that the hosted scene could be instantiated.
  • Fixed various bindings (CreateInstanceFromFile, CreateInstanceFromAssets, GetColorTexture, GetDepthTexture, GetTextures)
  • Added a function to center a window (GLFW).
  • Added the support for Windows refresh callback (GLFW).
  • Bind read back and blit destination texture flags.
  • Simplify the frame buffer API store less content in Harfang objects.
  • Added fog to render data.
  • Validate AAA forward pipeline and associated post processes.
  • Fixed an issue where setting up the imgui font destroyed the cursors.
  • Added time_from_xxx_d functions and fixed a precision issue with time_from_string

Physics

  • Fixed the initial transform setup code of Bullet rigid bodies.
  • Changed the sync kinematic and dynamic mechanisme.
  • Added ResetWorld, DisableDeactivation, add a way to lock axes.
  • Added a getter/setter for rolling friction.
  • Added a raycast functions to return all collisions found between two points.
  • Fixed a raycast issue with geometry hierarchy.
  • Added the support for multi collision shapes with matrices

Toolchain

  • Assetc cleanup error messages, do not output unless truly reporting on an error.
  • Assetc will now delete the outputs for deleted inputs. A flag was added to opt-out from this mechanism (-no_clean_removed_inputs).
  • Assetc will now delete the previous compiled lua scripts if a compilation error arises.
  • Assimp importer: fixed a mention to the wrong converter.
  • Assimp importer: added a -merge-mesh option.
  • Assimp importer: updated to Assimp v5.1.2.
  • GLTF importer: fixed the import in case of many instances.
  • Fixed the toolchain integrity check.

Documentation

  • Documentation improvements and cleanup.
  • Fixed a typo in GetTextures documentation filename.
  • Fixed the reference to SceneBullet3Physics in the man Physics page.
  • Added a man.Requirements page.
  • Improved the Pypi wheel description (‘Quickstart’ was lacking a download URL).

Misc

  • Updated the license.
  • Fixed some cppcheck issues.

Screenshots

The following screenshots were captured on a 2080GTX in 1080P running at 60FPS, GI is performed using screen space raytracing and does not require RTX capable hardware.

Sun Temple

Sun Temple SSGI/SSR on a 2080 RTX

Sun Temple SSGI/SSR on a 2080 RTX

Cafe Exterior

Cafe Exterior SSGI/SSR on a 2080 RTX

Cafe Exterior SSGI/SSR on a 2080 RTX

Sponza Atrium

Cafe Exterior SSGI/SSR on a 2080 RTX

Cafe Exterior SSGI/SSR on a 2080 RTX