Join the Discord: / discord
In this episode I go over how to create a signed distance field for glyphs. I also go over how to use the FreeType library for Java using a binding. This method uses the original method described by the developers at valve, in the next episode I will go over how to use the generated SDF to render the actual glyph.
FreeType Binding: https://github.com/mlomb/freetype-jni
Valve Paper: https://steamcdn-a.akamaihd.net/apps/...
Source Code: https://github.com/codingminecraft/Fo...
0:00 Intro
1:58 How to Generate SDFs
11:34 Importing FreeType
15:42 Generating Glyphs with FreeType
28:13 Generating the SDF (Creating Range Maps)
32:55 Creating the SDF Bitmap
36:02 Creating the Distance Function
---------------------------------------------------------------------
Website: https://ambrosiogabe.github.io/
Github: https://github.com/ambrosiogabe
Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)
My Recommended Game Engine Books:
Game Engine Architecture: https://www.gameenginebook.com/
Game Physics Cookbook (Read this before the next physics book): https://www.amazon.com/Game-Physics-C...
Game Physics (Ian Millington): https://www.amazon.com/Game-Physics-E...
Game Programming Patterns (Free): https://gameprogrammingpatterns.com/
My Recommended Beginning Game Programming Books:
JavaScript Game Design: https://www.apress.com/gp/book/978143...
My Recommended Java Books:
Data Structures/Algorithms: https://www.amazon.com/Data-Structure...
LWJGL (Free, but I haven't read this thoroughly): https://lwjglgamedev.gitbooks.io/3d-g...
Watch video Generating Font SDFs (Signed Distance Fields) | Font Rendering in Java #4 online without registration, duration hours minute second in high quality. This video was added by user GamesWithGabe 31 January 2021, don't forget to share it with your friends and acquaintances, it has been viewed on our site 10,060 once and liked it 132 people.