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
andhg::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