All Projects → kocsis1david → Font Demo

kocsis1david / Font Demo

Licence: mit
Text rendering in Vulkan by estimating signed distance

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Font Demo

Vulkancapsviewer
Vulkan hardware capability viewer
Stars: ✭ 138 (-15.34%)
Mutual labels:  vulkan
Kaleido3d
Next Generation Renderer for Cross Platform Engine Development
Stars: ✭ 145 (-11.04%)
Mutual labels:  vulkan
Gapid
GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.
Stars: ✭ 1,975 (+1111.66%)
Mutual labels:  vulkan
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (-15.34%)
Mutual labels:  vulkan
Shaderc Rs
Rust bindings for the shaderc library.
Stars: ✭ 143 (-12.27%)
Mutual labels:  vulkan
Fidelityfx
A set of AMD provided GPU effects with provided source and sample implementations
Stars: ✭ 147 (-9.82%)
Mutual labels:  vulkan
Filament
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Stars: ✭ 13,215 (+8007.36%)
Mutual labels:  vulkan
Clvk
Experimental implementation of OpenCL on Vulkan
Stars: ✭ 158 (-3.07%)
Mutual labels:  vulkan
Helios
Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
Stars: ✭ 144 (-11.66%)
Mutual labels:  vulkan
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (-6.13%)
Mutual labels:  vulkan
Serpent
Cross-platform gaming kit in the D programming language
Stars: ✭ 140 (-14.11%)
Mutual labels:  vulkan
Vk raytracing tutorial
Vulkan ray tracing tutorials
Stars: ✭ 144 (-11.66%)
Mutual labels:  vulkan
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-8.59%)
Mutual labels:  vulkan
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1214.11%)
Mutual labels:  vulkan
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+1301.84%)
Mutual labels:  vulkan
Sharpvk
C# Bindings for the Vulkan API & SPIR-V
Stars: ✭ 138 (-15.34%)
Mutual labels:  vulkan
Ncnn
ncnn is a high-performance neural network inference framework optimized for the mobile platform
Stars: ✭ 13,376 (+8106.13%)
Mutual labels:  vulkan
Vulkancore
Vulkan 1.0 graphics and compute API bindings for .NET Standard
Stars: ✭ 162 (-0.61%)
Mutual labels:  vulkan
Castor3d
Multi-OS 3D engine.
Stars: ✭ 156 (-4.29%)
Mutual labels:  vulkan
Commandbuffer
A lock-free CommandBuffer implementation designed for multi-threaded rendering applications.
Stars: ✭ 151 (-7.36%)
Mutual labels:  vulkan

Lorem ipsum font demo

This repository contains a Vulkan demo of the font renderer I made, an explanation of how it works can be found here.

Screenshot

Building the project

Windows

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"

Linux

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"

macOS

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" 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].