Linebender graphics wiki
  • Linebender graphics wiki
  • Gamma
  • Color spaces
  • Drawing coordinate system
  • Immediate mode
  • Mouse wheel
  • Useful links
Powered by GitBook
On this page
  • History
  • Blogs
  • 2D Graphics API design
  • 2D antialiasing and font rasterization
  • Gamma Correction
  • Papers on approaches to efficient rendering of 2D graphics
  • Other links on approaches to efficient rendering of 2D graphics
  • Mathematics
  • Repositories of interest
  • xi-org Zulip discussions of interest

Was this helpful?

Useful links

PreviousMouse wheel

Last updated 1 month ago

Was this helpful?

This wiki is now archived. You should instead visit the at

There are no well-condensed sources of 2D graphics knowledge. Rather, it is dispersed over a wide number of blogs, pages, articles, and brains. This page attempts to collate links to some of this information.

History

  • A brief history of 2D graphics is presented in this on digital typography.

Blogs

  • (WebRender, design of 2D graphics APIs for the browser)

  • (Lyon, WebRender, general 2D graphics API design considerations)

  • (WebRender, gfx-rs)

  • (Pathfinder 3)

  • (piet, 2D graphics API considerations, fonts, text rendering, splines, general 2D graphics API design considerations)

  • (harfbuzz, fonts, text rendering)

2D Graphics API design

Rust 2D or 3D libs (that aren't kurbo)

2D antialiasing and font rasterization

Trapezoidal pixel coverage algorithm

Other

Gamma Correction

Papers on approaches to efficient rendering of 2D graphics

Other links on approaches to efficient rendering of 2D graphics

Mathematics

Repositories of interest

xi-org Zulip discussions of interest

and

(Skia/Spinel team members)

("RL: ...a justification for why Microsoft made exactly the choices they did 10+ years ago...")

(Slug Font Rendering Library)

()

(winding number)

(immediate mode 2D graphics)

(hyper-optimized, Vulkan 1.1 2D graphics)

(experimental compute approach to 2D graphics)

(pcwalton's Pathfinder 3)

(Mozilla gfx team's WebRender)

(behdad's signed distance field approach to font rendering)

(multi-channel signed distance field generator)

This wiki is now archived. You should instead visit the at

Linebender wiki
https://linebender.org/wiki
introduction for a course
Font rendering is getting interesting
Why are 2D vector graphics so much harder than 3D?
Mozilla gfx team
nical's blog
kvark's blog
pcwalton's blog
raphlinus' blog
behdad's page
raphlinus: "A crate I want: 2d graphics"
nical: Following up on the 2d graphics in Rust discussion
euclid
lyon_geom
arcs by Michael-F-Bryan
How the stb_truetype Anti-Aliased Software Rasterizer v2 Works
raphlinus: Inside the fastest fontest renderer in the world
Path rendering by counting pixel coverage
Texts Rasterization Exposures: An attempt to improve text rasterization algorithms using only publicly available information
The Raster Tragedy at Low-Resolution Revisited: Opportunities and Challenges beyond “Delta-Hinting”
What every coder should know about gamma
Wikipedia
(2014) (Ganacim, Lima, de Figueiredo, Nehab) Massively-Parallel Vector Graphics
(2017) (Lengyel) GPU-Centered Font Rendering Directly from Glyph Outlines
(2016) (Li, Hou, Zhou) Efficient GPU Path Rendering Using Scanline Rasterization
Blend 2D - Innovations
HN discussion
thetamath.com - Easy Scalable Text Rendering on the GPU
nical's Google doc on Pathfinder 3
Inclusion of a Point in a Polygon
2D graphics rendering course
makepad
spinel
nanovg
piet-metal
pathfinder
webrender
glyphy
msdfgen
makepad
Conflation artifacts
Thoughts on piet-metal
gpu stream
Linebender wiki
https://linebender.org/wiki