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
constructwhen processing textures in Assetc. - Changed
BC6H_UF16intoBC6H_SF16to 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
ImGuiMouseButtonenums (ImGuiMouseButton_Left,ImGuiMouseButton_Right,ImGuiMouseButton_Middle). - Added a
SetProbefunction to set the radiance and irradiance map to a scene. - :warning: Deprecated
SubmitModelToForwardPipeline.
Engine
- Added
GetMaterialsWithName. - Added
GetFullPathAsset - Added
get_log_level,get_log_detailedfunctions. - 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.
- :warning: Deprecated
UpdateForwardPipelineAOandUT_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).