@thi.ng/webgl-msdf
TypeScript icon, indicating that this package has built-in type declarations

2.1.141 • Public • Published

@thi.ng/webgl-msdf

npm version npm downloads Mastodon Follow

[!NOTE] This is one of 192 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.

🚀 Please help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️

About

Multi-channel SDF font rendering & basic text layout for WebGL. This is a support package for @thi.ng/webgl.

This package provides multi-channel SDF font rendering capabilities for @thi.ng/webgl, incl. optional support for basic text alignment, vertex colors (e.g. for multi-color text), and shader options to draw outlines for each character. Furthermore, the key GLSL functions are provided as shader snippets to embed this functionality in custom shaders without having to resort to copy & paste.

There're different versions of MSDF font generators. The format supported by this module is based on Don McCurdy's.

Status

STABLE - used in production

Search or submit any issues for this package

Installation

yarn add @thi.ng/webgl-msdf

ESM import:

import * as wm from "@thi.ng/webgl-msdf";

Browser ESM import:

<script type="module" src="https://esm.run/@thi.ng/webgl-msdf"></script>

JSDelivr documentation

Package sizes (brotli'd, pre-treeshake): ESM: 1.57 KB

Dependencies

Usage examples

One project in this repo's /examples directory is using this package:

Screenshot Description Live demo Source
WebGL MSDF text rendering & particle system Demo Source

API

Generated API docs

TODO

Authors

If this project contributes to an academic publication, please cite it as:

@misc{thing-webgl-msdf,
  title = "@thi.ng/webgl-msdf",
  author = "Karsten Schmidt",
  note = "https://thi.ng/webgl-msdf",
  year = 2019
}

License

© 2019 - 2024 Karsten Schmidt // Apache License 2.0

Package Sidebar

Install

npm i @thi.ng/webgl-msdf

Weekly Downloads

108

Version

2.1.141

License

Apache-2.0

Unpacked Size

33.7 kB

Total Files

14

Last publish

Collaborators

  • thi.ng