aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README43
1 files changed, 23 insertions, 20 deletions
diff --git a/README b/README
index f4996a7..e3ac777 100644
--- a/README
+++ b/README
@@ -8,29 +8,32 @@ DESCRIPTION
rasterise glyphs nor does it know about the montor's subpixel
layout or rendering configurations.
- To use libglitter you first apply hinting to the text so that
- the glyph outlines aligns with the output's pixel-grid as
- closely as possible. The next step is to get the output's
- subpixel arrangement and scaling factor, then assuming that
- the output's subpixel arrangement is subpixel-rendering
- compatible and that its native resolution is used, you
- rasterise the text using greyscale-antialiasing into a raster
- sized according to the output's horizontal and vertical
+ To use libglitter you first (optionally) apply hinting to the
+ text so that the glyph outlines aligns with the output's
+ pixel-grid as closely as possible. The next step is to get
+ the output's subpixel arrangement and scaling factor, then
+ assuming that the output's subpixel arrangement is subpixel-
+ rendering compatible and that its native resolution is used,
+ you rasterise the text using greyscale-antialiasing into a
+ raster sized according to the output's horizontal and vertical
subpixel densities (rather than pixel densities as normally
done with greyscale-antialiasing; some subpixels may have be
counted multiple times depending on the subpixel arrangement).
- After this you create an uninitialised colour raster for text
- and the output's pixel density, and split it into one raster
- per colour channel using libglitter_split_uint64_raster(3) or
- libglitter_split_uint32_raster(3), this is when libglitter is
- first used in this process; alternatively you create one
- raster for each colour channel directly. Then you use
- libglitter_compose_double(3), libglitter_compose_float(3),
- libglitter_compose_uint64(3), libglitter_compose_uint32(3),
- libglitter_compose_uint16(3), or libglitter_compose_uint8(3)
- to create the subpixel-antialiased image of the text; you may
- have to first call libglitter_reorder_rasters(3) to put the
- rasters in the expected order.
+ At this point, depending on final result, you may (will
+ probably) want to use libglitter_redistribute_energy_double(3)
+ or libglitter_redistribute_energy_float(3) to make the text a
+ bit blurrier but reduce colour fringing. After this you create
+ an uninitialised colour raster for text and the output's pixel
+ density, and split it into one raster per colour channel using
+ libglitter_split_uint64_raster(3) or libglitter_split_uint32_-
+ raster(3), this is when libglitter is first used in this
+ process; alternatively you create one raster for each colour
+ channel directly. Then you use libglitter_compose_double(3),
+ libglitter_compose_float(3), libglitter_compose_uint64(3),
+ libglitter_compose_uint32(3), libglitter_compose_uint16(3), or
+ libglitter_compose_uint8(3) to create the subpixel-antialiased
+ image of the text; you may have to first call libglitter_-
+ reorder_rasters(3) to put the rasters in the expected order.
An optional next step is to use lessen the intensity of the
subpixel-antialiasing with libglitter_desaturate_double(3),