gfx_glyph
Fast GPU cached text rendering using gfx-rs v0.17 & glyph-brush.
Makes use of three kinds of caching to optimise frame performance.
- Caching of glyph positioning output to avoid repeated cost of identical text rendering on sequential frames.
- Caches draw calculations to avoid repeated cost of identical text rendering on sequential frames.
- GPU cache logic to dynamically maintain a GPU texture of rendered glyphs.
use ;
let garamond: & = include_bytes!;
let mut glyph_brush = using_font_bytes
.build;
let section = Section ;
glyph_brush.queue;
glyph_brush.queue;
glyph_brush.draw_queued?;
Examples
Have a look at
cargo run --example paragraph --release
cargo run --example performance --release
cargo run --example varied --release
cargo run --example depth --release
Limitations
The current implementation supports OpenGL (3.2 or later) only. Use glyph-brush directly if this is an issue.