An immediate mode font rendering system in C.
 
 
Go to file
cosmonaut 881c8317ec
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
update README
2023-12-15 10:25:06 -08:00
include change Wellspring_Draw to Wellspring_AddToTextBatch 2023-12-09 17:40:02 -08:00
lib working on msdf atlas support 2023-12-06 15:45:42 -08:00
src fix vertical alignment 2023-12-15 10:04:22 -08:00
.drone.yml drone CI 2022-04-13 15:20:54 -07:00
.gitignore add visualc solution 2022-04-13 09:57:32 -07:00
CMakeLists.txt working on msdf atlas support 2023-12-06 15:45:42 -08:00
LICENSE update LICENSE 2022-04-12 20:02:20 -07:00
README.md update README 2023-12-15 10:25:06 -08:00

README.md

This is Wellspring, an immediate mode multiple-channel signed distance field font rendering system in C.

About Wellspring

Wellspring is inspired by the design of Dear ImGui. It outputs buffer data that you can upload and render anytime in your 3D application. This means that you can integrate it easily using the graphics library of your choice.

Wellspring uses JSON output from msdf-atlas-gen to generate buffers. It also uses stb_truetype for additional kerning support. At render time, bind the image data from msdf-atlas-gen with buffers generated by Wellspring for beautiful MSDF font rendering.

Using msdf-atlas-gen

A full explanation of msdf-atlas-gen is beyond the scope of this project, but note that Wellspring only accepts MSDF atlas types with JSON output.

Your atlas generation might look like this:

msdf-atlas-gen -yorigin top -font ~/mygame/myfont.otf -imageout ~/mygame/content/forgotten_dream.png -json ~/mygame/content/forgotten_dream.json

Dependencies

Wellspring depends on the C runtime, but SDL2 can be optionally depended upon instead if your application prefers it by defining USE_SDL2.

Building Wellspring

For *nix platforms, use CMake:

$ mkdir build/
$ cd build
$ cmake ../
$ make

For Windows, you can use cmake-gui to generate a Visual Studio solution or use VSCode with the CMake and C/C++ Tools extensions.

License

Wellspring is licensed under the zlib license. See LICENSE for details.