This repository contains a Vulkan demo of the font renderer I made, an explanation of how it works can be found here.
Download and set the correct include and library directories to the dependencies: FreeType, GLFW, Vulkan SDK.
Run the demo passing the path to a font as the first argument e.g. "C:\windows\fonts\times.ttf"
Assuming FreeType, GLFW and the Vulkan SDK are installed.
Use CMake and Make to build the project:
cmake -S . -B build
make -C build
Run the demo passing in a font of your choice:
cd build
./font-demo "/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf"
This has been tested on macOS 10.14.2 with version 1.1.92.1 of the LunarG Vulkan SDK.
Install CMake and Freetype:
brew install cmake freetype
Install glfw from HEAD because version 3.2 of glfw does not include Vulkan support for macOS:
brew install glfw --HEAD
Download the latest LunarG Vulkan SDK and set up the environment variables as per the instructions in the docs.
Use CMake and Make to build the project:
cmake -S . -B build
make -C build
Run the demo passing in a font of your choice:
cd build
./font-demo "/Library/Fonts/Times New Roman.ttf"