Skip to content

Releases: alexanderobzherin/RenderingEngine

Rendering Engine v0.2.9

Choose a tag to compare

@github-actions github-actions released this 12 Jul 19:37

Rendering Engine v0.2.9

This release focuses on resource-processing performance, memory efficiency, and application startup time, with significant improvements to image handling and font atlas generation.

Highlights

  • Reworked ImageData storage to use contiguous std::vector-based memory.
  • Optimized RGB and RGBA image loading paths.
  • Replaced per-pixel image copying with row-wise contiguous memory operations.
  • Significantly improved texture loading and font atlas generation performance.
  • Reduced SceneManager and overall application initialization times.
  • Added a dedicated TextureBenchmark application for Release-mode performance evaluation.
  • Validated the improvements on both Windows and FreeBSD using representative PNG/JPG assets and multilingual font atlases.

Performance Improvements

Windows

  • Texture loading: 343.54 ms → 113.88 ms
  • Font atlas preload: 265.88 ms → 72.17 ms
  • SceneManager initialization: 676.32 ms → 204.86 ms
  • CoreApplication initialization: 1669 ms → 518 ms

FreeBSD

  • Texture loading: 336.32 ms → 179.40 ms
  • Font atlas preload: 170.88 ms → 140.67 ms
  • SceneManager initialization: 550.15 ms → 244.95 ms
  • CoreApplication initialization: 665 ms → 356 ms

The main performance gains come from eliminating per-pixel operations and improving memory locality in the image-processing pipeline. The resulting improvements reduce resource-loading overhead and application startup time across supported platforms.

SDK Downloads

Precompiled SDK archives are available for:

  • Linux
  • Windows
  • FreeBSD