Skip to content

Release of NetImgui v1.7

Compare
Choose a tag to compare
@sammyfreg sammyfreg released this 10 Jan 05:02
· 102 commits to master since this release

New

  • Data compression to greatly reduce bandwidth.

    • Can reduce the bandwidth by 100x+ with low overhead !
  • Visual Studio 2021 support.

  • NetImgui Server OpenGL3 support

NetImgui

Version 1.7

(2022/01/10)

  • API Changes
    • Added SetCompressionMode(...) / GetCompressionMode(), allow library user to manage the data compression feature
      • By default, Client relies on Server Setting
  • Data Compressions Support
    • Drawing data generated by the Client can now be compressed before being sent to Server
      • Greatly reduce the bandwidth between Client/Server at a negligible cost on the Client
      • Using Delta Compression. The draw data usually vary little from previous frame. Sending only the changed bytes produce great results at low overhead
    • Highly dynamic UI content lower improvements
    • A new sample (SampleCompression) demonstrate the use of data compression and its metrics
      • At 30 Fps, data rate send from client goes from ~ 3400 KB/s to ~ 22 KB/s (~ 160x improvement !)
      • Since it depends on static content, moving around a Window reduce the benefits
  • Other Changes
    • Added OpenGL3 support to NetImgui Server
      • Still DirectX11 by default
      • OpenGL3 support helps with the Server Application port to non Windows OS
      • To enable, set HAL_API_PLATFORM_GLFW_GL3 define to 1 and HAL_API_PLATFORM_WIN32_DX11 to 0
    • Added support for Visual Studio 2021
    • Support up to Dear ImGui 1.86 has been tested