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.