Release of NetImgui v1.7
New
-
Data compression to greatly reduce bandwidth.
- Can reduce the bandwidth by 100x+ with low overhead !
-
Visual Studio 2021 support.
-
NetImgui Server OpenGL3 support
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
- Added
- 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
- Drawing data generated by the Client can now be compressed before being sent to Server
- 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 andHAL_API_PLATFORM_WIN32_DX11
to 0
- Added support for Visual Studio 2021
- Support up to Dear ImGui 1.86 has been tested
- Added OpenGL3 support to NetImgui Server