gg
gfx_glyph
cargo install gfx_glyph
gg

gfx_glyph

Fast GPU cached text rendering

by Alex Butler

0.17.0 (see all)License:Apache-2.0
cargo install gfx_glyph
Readme

gfx_glyph crates.io Documentation

Fast GPU cached text rendering using gfx-rs v0.18 & glyph-brush.

use gfx_glyph::{ab_glyph::FontArc, GlyphBrushBuilder, Section, Text};

let dejavu = FontArc::try_from_slice(include_bytes!("../../fonts/DejaVuSans.ttf"))?;
let mut glyph_brush = GlyphBrushBuilder::using_font(dejavu).build(gfx_factory.clone());

// set the text scale, font, color, position, etc
let section = Section::default()
    .add_text(Text::new("Hello gfx_glyph"));

glyph_brush.queue(section);
glyph_brush.queue(some_other_section);

glyph_brush.use_queue().draw(&mut gfx_encoder, &gfx_color)?;

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.

GitHub Stars

458

LAST COMMIT

2mos ago

MAINTAINERS

1

CONTRIBUTORS

14

OPEN ISSUES

18

OPEN PRs

0
VersionTagPublished
0.17.0
2yrs ago
0.16.0
3yrs ago
0.15.0
3yrs ago
0.14.1
3yrs ago
No alternatives found
No tutorials found
Add a tutorial