awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Chlumsky avatar

Chlumsky/msdfgen

0
View on GitHub↗
4,843 stars·512 forks·C++·MIT·16 views

Msdfgen

msdfgen is a set of tools for converting fonts, SVG paths, and vector contours into monochrome or multi-channel distance field image representations. It functions as a vector graphics texture tool and glyph rasterizer designed to maintain sharp edges at any scale.

The project specifically provides a multi-channel signed distance field generator that converts vector shapes and font glyphs into textures that preserve sharp corners and high-fidelity details for real-time rendering.

The system covers a range of conversion capabilities, including the transformation of font files and SVG paths into distance field textures. It includes utilities for generating various field types, visual previews for accuracy verification, and exporting the resulting distance fields into standard image formats.

Features

  • Vector Distance Field Generators - Implements a system for producing monochrome and multi-channel textures from vector contours and curves for use in graphics engines.
  • Multi-Channel - Implements multi-channel signed distance fields to preserve sharp corners and high-detail edges.
  • Vector Rasterizers - Implements vector rasterization to discretize curves into a pixel grid for distance calculations.
  • Distance Field Sampling - Generates textures by sampling the shortest distance from pixels to vector shape boundaries.
  • Multi-Channel Texture Encoding - Stores distance information across RGB channels to enable linear interpolation of complex angular shapes.
  • Font Rasterizers - Converts font characters into distance field textures to maintain sharp edges at any scale.
  • Distance Field - Transforms glyphs from font files into distance field textures for efficient scalable rendering.
  • High-Fidelity Glyph Generation - Creates multi-channel signed distance fields to preserve sharp corners and fine details in fonts.
  • Distance Field Generators - Converts vector shapes and font glyphs into multi-channel signed distance field textures.
  • Multi-Channel Distance Field Generation - Creates three-channel texture representations of vector shapes to maintain sharp corners.
  • SVG to Distance Field Conversion - Imports vector paths from SVG files to generate corresponding distance field representations.
  • GPU Texture Preprocessing - Generates distance field textures from vector data to reduce memory usage during real-time rendering.
  • Real-Time Text Rendering - Converts font glyphs into distance field textures to keep text sharp at any scale.
  • Monochrome Distance Field Generation - Produces single-channel signed or perpendicular distance fields for reproducing basic vector shapes.
  • Networking and Utilities - Multi-channel signed distance field generator.

Star history

Star history chart for chlumsky/msdfgenStar history chart for chlumsky/msdfgen

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Msdfgen

These projects share indexed features with Msdfgen. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • libgdx/libgdxlibgdx avatar

    libgdx/libgdx

    24,816View on GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Java2d3dandroid
    View on GitHub↗24,816
  • game-icons/iconsgame-icons avatar

    game-icons/icons

    1,308View on GitHub↗

    Icons is a repository of open-source vector graphics designed for tabletop games, video games, and digital projects. Alongside the asset library, the project provides a command-line utility for batch-processing entire directory structures of scalable vector files locally. The collection management capabilities enable bulk conversion of vector icons into optimized bitmap image files across directory hierarchies. Additionally, the software includes a color replacement engine that parses markup to swap default foreground and background color declarations with custom hexadecimal values, while pre

    Shellboardgamedungeons-and-dragonsgamedev
    View on GitHub↗1,308
  • facebookarchive/keyframesfacebookarchive avatar

    facebookarchive/Keyframes

    5,294View on GitHub↗

    Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape animations as high-quality vector graphics on mobile devices. It functions as a vector animation player that executes complex path and shape animations using a JSON-based data format, removing the need for rasterized video files. The system enables the conversion of shape-based animations from After Effects into a portable schema for delivery across both Android and iOS platforms. This ensures visual consistency by utilizing a shared framework to render the same vector animation da

    JavaScript
    View on GitHub↗5,294
  • fogleman/ggfogleman avatar

    fogleman/gg

    4,778View on GitHub↗

    gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a canvas rendering API to create custom 2D shapes, paths, and visual assets, which can be exported as PNG and JPG files. The toolkit enables the construction of complex geometry using Bezier curves and custom paths. It supports a variety of rendering operations, including filling and stroking paths, applying linear and radial gradients, and utilizing surface patterns. The library covers a broad range of capabilities, including text rendering with word wrapping and dimension measu

    Go
    View on GitHub↗4,778
Compare all 30 related projects→

Frequently asked questions

What does chlumsky/msdfgen do?

msdfgen is a set of tools for converting fonts, SVG paths, and vector contours into monochrome or multi-channel distance field image representations. It functions as a vector graphics texture tool and glyph rasterizer designed to maintain sharp edges at any scale.

What are the main features of chlumsky/msdfgen?

The main features of chlumsky/msdfgen are: Vector Distance Field Generators, Multi-Channel, Vector Rasterizers, Distance Field Sampling, Multi-Channel Texture Encoding, Font Rasterizers, Distance Field, High-Fidelity Glyph Generation.

Which projects share features with chlumsky/msdfgen?

Projects with overlapping indexed features include: libgdx/libgdx — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of… gosub-io/gosub-engine — Gosub-engine is an HTML5 browser engine and web rendering pipeline that parses HTML5 and CSS3 to compute layout and… fogleman/gg — gg is a Go 2D graphics library and vector graphics engine designed for programmatic image generation. It provides a… game-icons/icons — Icons is a repository of open-source vector graphics designed for tabletop games, video games, and digital projects.… facebookarchive/keyframes — Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital…