41 releases

0.17.1 Feb 10, 2023
0.17.0 May 23, 2020
0.16.0 Sep 20, 2019
0.15.0 May 3, 2019
0.6.4 Nov 24, 2017

#430 in Graphics APIs

Download history 419/week @ 2024-10-13 388/week @ 2024-10-20 501/week @ 2024-10-27 570/week @ 2024-11-03 112/week @ 2024-11-10 266/week @ 2024-11-17 515/week @ 2024-11-24 739/week @ 2024-12-01 1466/week @ 2024-12-08 1126/week @ 2024-12-15 371/week @ 2024-12-22 277/week @ 2024-12-29 965/week @ 2025-01-05 1217/week @ 2025-01-12 1031/week @ 2025-01-19 294/week @ 2025-01-26

3,561 downloads per month
Used in 17 crates (6 directly)

Apache-2.0

185KB
3K SLoC

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.

Dependencies

~5–11MB
~123K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy