Important
Please participate in the survey here!
(open until end of February)
To achieve a better sample size, I'd highly appreciate if you could circulate the link to this survey in your own networks.
Note
This is one of 189 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.
🚀 Help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️
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.
STABLE - used in production
Search or submit any issues for this package
yarn add @thi.ng/webgl-msdf
ES module import:
<script type="module" src="https://cdn.skypack.dev/@thi.ng/webgl-msdf"></script>
For Node.js REPL:
const webglMsdf = await import("@thi.ng/webgl-msdf");
Package sizes (brotli'd, pre-treeshake): ESM: 1.57 KB
- @thi.ng/api
- @thi.ng/shader-ast
- @thi.ng/transducers
- @thi.ng/vector-pools
- @thi.ng/vectors
- @thi.ng/webgl
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 |
TODO
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
}
© 2019 - 2024 Karsten Schmidt // Apache License 2.0