/awesome-computer-graphics-resources

collected awesome computer graphics resources

MIT LicenseMIT

Awesome Computer Graphics Resources Awesome

A curated list of awesome computer graphics resources. Inspired by awesome-... stuff.

Basic Raster Graphics Algorithms for Drawing 2D Primitives

Line Drawing

Scan Converting Lines

Conic Section and Ellipse

Scan Converting Ellipses

Béziers

Rational Bézier, Cubic Bézier curves, Rational cubic Bézier

Antialiasing

2D Libraries

  • Blend2d Blend2D is a high performance 2D vector graphics engine written in C++ and released under the Zlib license.
  • Skia Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
  • Anti-Grain Geometry AGG High Fidelity 2D Graphics
  • libart Libart is a library for high-performance 2D graphics. It is currently being used as the antialiased rendering engine for the Gnome Canvas.
  • geometry-central.net Applied 3D geometry in C++, with a focus on surface meshes.
  • FastUIDraw FastUIDraw is a library that provides a higher performance Canvas interface. It is designed so that it always draws using a GPU.

Image Manipulation and Storage

JPEG and JPEG XL

JPEG is a commonly used method of lossy compression for digital images

PNG

PNG is a raster-graphics file format that supports lossless data compression.

  • libpng - libpng website
  • OptiPNG - Comparison of lossless PNG compression tools

Digital Halftoning

Image Processing

3D computer graphics

Raytracing

OpenGL

Miscellaneous

Graphics Gems

Digital Libraries, Journals and Online Courses

Mathematics for Computer Graphics

Books

Blogs