Harfang3D v3.2.1 Release Notes

Release Date: 2022-04-10 // about 2 years ago
  • ๐Ÿš€ This minor release brings both code and submodules maintenance, several fixes in the toolchain, in the scenegraph and physics interchange and in the rendering pipeline.

    ๐Ÿšง Source code maintenance

    • โšก๏ธ Updated GLFW (3.3.6).
    • โšก๏ธ Updated BGFX to the latest version.
    • โšก๏ธ Updated OpenAL (v.1.6.10b).
    • โšก๏ธ Updated OpenVR (v1.16.8).
    • ๐Ÿ›  Fixed the debug build with Visual Studio Build Tools 2022.
    • ๐Ÿ›  Fixed the installation of PDB files.
    • โšก๏ธ CMake misc. fixes and updates.

    Toolchain

    • ๐Ÿ›  FBX Importer: changed the unit of command line argument max smoothing angle to degrees and fixed the internal vertex/tangent computation.
    • ๐Ÿ GLTF Importer: improved the way non-Windows-compliant filenames are handled.

    Engine

    • ๐Ÿ›  Fixed an issue in the Wavefront OBJ export that flipped the model on the X axis.
    • ๐Ÿ‘Œ Improve the error message issued by OpenAssets in case of missing file.
    • ๐Ÿ›  Fixed a crash when parsing a corrupted .HPS file.
    • โž• Added hg::Picture::SaveBC7 and hg::Picture::SaveBC6H functions.
    • Switched to a time limit based resource queue processing
    • Return the size on disk of a folder
    • Implemented a ComputeNodeWorldMatrix to compute a node world matrix on the fly (ComputeWorld, GetWorld, SetWorld). :warning: This function is slow but useful when scene matrices are not yet up-to-date
    • ๐Ÿ‘Œ Improved the way unicode paths are handled on Windows
    • ๐Ÿ‘ Preliminary support for scene properties animation (AmbientColor, FogNear, FogFar, FogColor) while preserving the legacy file format.
    • โž• Add an LSSF_Silent scene flag, add many boolean flags to silence errors in the rendering IO.
    • ๐Ÿ‘ฎ Allow 32 bit indices in geometries (In the future we might introduce a force 16 bit indice flag if required).
    • Validate index and vertex buffer handles when creating geometries.
    • Flag instantiated nodes as NF_InstanceDisabled if the host node is disabled.
    • โž• Added file filter descriptions to the file selector dialogs (OpenFileDialog, SaveFileDialog).

    Rendering

    • Added a depth only pass to render shadow maps (DEPTH_ONLY=1).
    • Set a higher probe resolution by default (from 64 to 512, using the --glossScale 20 --glossBias 0 parameters sent to CMFT).
    • Load/save AAA config (LoadForwardPipelineAAAConfigFromFile, LoadForwardPipelineAAAConfigFromAssets, SaveForwardPipelineAAAConfigToFile)
    • Tweaked the default light values (default_shadow_bias set to 0.0001, pssm_split of a the linear light set to 200m).
    • Switched the jitter sequence to Halton (2,3).
    • Added a function to retrieve the size of the OpenVR framebuffers
    • Added a RGBA32 pixel format to improve the performance when playing a video stream.

    Physics

    • ๐Ÿ›  Fixed an issue in synchronizing state from scene to kinematic body

    ๐Ÿ“š Documentation

    • โž• Added an explanation of why using integer representation for time is important.
    • Documented the profiler API.
    • โž• Added a HARFANG logo in the Doxygen documentation