HARFANG® 3D v3.2.3

Downloads

Windows 64-bit

DescriptionDownload
Python 3.2 and newer wheelDownload
Lua 5.4 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.4 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.4 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 brings several fixes to the rendering, physics, engine, foundation and tools.

Framework integration and source code maintenance

  • Added a CMake option to force MSVC to use updated __cplusplus macro.
  • Build fixes for GCC 12.

Toolchain

  • Added a way to select the input channel from an input texture within a construct when processing textures in Assetc.
  • Changed BC6H_UF16 into BC6H_SF16 to produce a valid DDS from a HDR file.
  • Assetc now parses the shaders to check their dependencies for any modification and triggers a rebuild if needed.
  • Properly quote Luac and Recastc invocations to support space in arguments.

Binding

  • Fixed ImGuiMouseButton enums (ImGuiMouseButton_Left, ImGuiMouseButton_Right, ImGuiMouseButton_Middle).
  • Added a SetProbe function to set the radiance and irradiance map to a scene.
  • ⚠️ Deprecated SubmitModelToForwardPipeline.

Engine

  • Added GetMaterialsWithName.
  • Added GetFullPathAsset
  • Added get_log_level, get_log_detailed functions.
  • Fixed the ray/cone intersection.
  • Ensure an extension is specified before returning output path from SaveFileDialog.
  • Fixed the reserved texture units used by the AAA pipeline (see https://dev.harfang3d.com/docs/3.2.3/man.pipelineshader/). As a consequence, the core\ folder will need to be updated if your project is using the Forward or AAA rendering pipelines.
  • Fixed a nasty issue in forward pipeline texture table.
  • ⚠️ Deprecated UpdateForwardPipelineAO and UT_AmbientOcclusion.

Physics

  • Fixed #14, Bullet uses half extend for cylinders.

Audio

  • Fixed #13, properly reset OpenAL source velocity when starting a stereo sound.

Documentation

  • Fixed a dead link in the API documentation.
  • URLs updates (Quickstart, Wheel description, Readme file).

Screenshots

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

Reachy digital twin (robot model provided by Pollen Robotics)

Reachy digital twin by Pollen Robotics

Honda-e (3D model by Xlay3D)

Reachy digital twin by Pollen Robotics

Cyberpunk City

Cyberpunk City SSGI/SSR on a GTX 1080

Cyberpunk City SSGI/SSR on a GTX 1080

Sun Temple

Sun Temple SSGI/SSR on a GTX 1080

Sun Temple SSGI/SSR on a GTX 1080

Cafe Exterior

Cafe Exterior SSGI/SSR on a GTX 1080

Cafe Exterior SSGI/SSR on a GTX 1080

Sponza Atrium

Sponza Atrium SSGI/SSR on a GTX 1080

Sponza Atrium SSGI/SSR on a GTX 1080