/lafonten

LambdaCube Font Engine

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

LambdaCube Font Engine

Build status

This is a work-in-progress project to provide font rendering capabilities for LambdaCube 3D.

The basic idea behind the composite distance field approximation method is described in a blog post.

Setup

System Requirements

  • OS: Windows/Linux/OSX
  • Graphics: OpenGL 3.3 or better

On Linux install the following libraries.

i.e. on Ubuntu:

sudo apt install libgl1-mesa-dev libxi-dev libxcursor-dev libxinerama-dev libxrandr-dev zlib1g-dev libpulse-dev

For other Linux distributions make sure the corresponing packages are installed.

These libraries required for OpenGL development.

Compile & Run:

To compile you will need Haskell Stack.

stack setup
stack build
stack exec -- lafonten-test Ubuntu-R.ttf

Lafonten Demo