Harfang3D v3.0.0 Release Notes
Release Date: 2021-10-12 // over 2 years ago-
๐ This major release mainly replaces Newton Dynamics with Bullet Dynamics for physics and improves interoperability between supported languages.
Engine
- โ Add diffuse and specular intensity to lights.
- ๐ Performance and filtering improvements of the AAA rendering pipeline.
- Replace Newton Dynamics with Bullet 3 Dynamics, SceneBullet3Physics uses the same API as SceneNewtonPhysics.
- โ Add SceneBullet3Physics.NodeWake to wake a sleeping body.
- Implement restitution and friction in rigid bodies.
- ๐ Provide support for value transfer between Lua VMs when calling Get/Set/Call on SceneLuaVM.
- Implement full value transfer between Python and Lua VMs.
- Implement Call on SceneLuaVM.
- 0๏ธโฃ Light default specular value is now (1.0, 1.0, 1.0).
- ๐ Support for specular color in core light models (point, spot, linear) in the PBR shader. This is not compliant with a strict definition of a PBR Pipeline, but this approach tends to be a consensus in the industry (Blender, Redshift, ...) and is artist-friendly.
- โ Add Joystick support (Joystick, JoystickState, ReadJoystick, GetJoystickNames, GetJoystickDeviceNames).
- ๐ Improve OpenAsset and LoadResourceMeta performance.
- ๐ Improve Vertices.End performance by removing systematic default validation.
- Rename x_aspect_ratio parameter to fov_axis_is_horizontal in SceneSubmitToForwardRenderPipeline.
- SetView2D and SetViewPerspective now takes x,y,w,h instead of w,h.
- ๐ Fix redundant loads of texture meta JSON when loading materials.
- ๐ Fix ImGui Enter/Return key distinction.
- ๐ Fix broken linear texture filtering.
- ๐ Fix GLFW window system not sending window signals and breaking IsWindowOpen as a consequence.
- ๐ Fix spurious error message when opening asset with several asset folders registered.
Toolchain
- ๐ New AssImp converter.
- GLTF Importer: Add occlusion texture if no metal/roughness texture is declared in a source material.
- FBX, GLTF importer: Fix on the importation of animations in some specific rotations situations.
๐ Documentation
- Quickstart page improvements.
- Index class members in the search index.
Misc
- โก๏ธ Update STB Truetype.
- โก๏ธ Update STB Vorbis.
- โก๏ธ Update STB Image.
- โก๏ธ Update STB Image Write.
- โก๏ธ Update bgfx.
- โก๏ธ Update bimg.
- โก๏ธ Update tiny process.