- Notifications
You must be signed in to change notification settings - Fork23
OpenGL text rendering utilities.
License
go-gl/gltext
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Note: This package is experimental and subject to change.Use at your own discretion.
The gltext package offers a simple set of text rendering utilities for OpenGLprograms. It deals with TrueType and Bitmap (raster) fonts. Text can berendered in various directions (Left-to-right, right-to-left and top-to-bottom).This allows for correct display of text for various languages.
The package supports the full set of unicode characters, provided the loadedfont does as well.
Have a look at Valve's 'Signed Distance Field` techniques to rendersharp font textures are different zoom levels.
More links to info in the youtube video description.An alternative might be a port ofGLyphy
- Determining the height of truetype glyphs is not entirely accurate.It is unclear at this point how to get to this information reliably.Specifically the parts in
LoadTruetype
at truetype.go#L54+.The vertical glyph bounds computed by freetype-go are not correct forcertain fonts. Right now we manually offset the value by added4
tothe height. This is an unreliable hack and should be fixed. freetype-go
does not exposeAdvanceHeight
for vertically rendered fonts.This may mean that the Advance size for top-to-bottom fonts is incorrect.
This packages usesfreetype-go which is licensedunder GPLv2 e FTL licenses. You can choose which one is a better fit for youruse case but FTL requires you to give some form of credit to Freetype.org
You can read theGPLv2andFTLlicenses for more information about the requirements.
go get github.com/go-gl/gltext
Refer togo-gl/examples/gltext for usage examples.
Copyright 2012 The go-gl Authors. All rights reserved.Use of this source code is governed by a BSD-stylelicense that can be found in the LICENSE file.