Spinel Performance — 90K Glyphs

- 1 min read

This challenging example demonstrates the raw power and efficiency of the Spinel pipeline when rendering a poorly constructed and extremely large vector graphics file.

Like the last post, there is no intelligent instancing of glyphs in the vector graphics source. From the Spinel pipeline’s perspective, every glyph on the page is a unique path. A proper implementation of a viewer or editor would use Spinel’s fast paths for instancing.

The 90k glyphs — 7 columns of very fine text — are rendered by Spinel on a GTX 980 at 4K.

With Vsync off, the page renders at 65-372 FPS with GPU load reaching a peak of 93%.

With Vsync on, the frame rate is locked at 60 FPS and the utilization is:

  • GPU load: 19-73%
  • MEM load: 13-25%
  • Power: 38-57% of TDP

(video removed)