Graphics
3DOM - 3D Object Modeller 3dom is a tool to model reality with user-chosen accuracy and inclination which can be gradually improved and extended. 3dom is despecially inclined to model scenes for Global Illumination purposes. Freeware in C for Linux. (Mar 1999)
3Dpgl - 3D graphics portable library 3Dgpl is a 3D Graphics, Portable Library is a tool for writing 3D applications. Includes source code and a book on 3D graphics. Supports VC++, Borland, and Unix. Free for non-commercial use. (Apr 2002)
Anti-aliasing line drawing code See also the accompanying article (Aug 1999)
Apprentice - Open Inventor Project Apprentice is an OpenInventor 2.x pure C++ emulation library for reading, modifying and displaying '.iv' and '.wrl' files. Currently, Apprentice supports serialization of mostof the OI 2.x and VRML 1.x objects. Supports Windows 95/NT, IRIS, SUN, Linux (Nov 1998)
Autotrace - convert bitmaps to vectors AutoTrace is a program for converting bitmaps to vector graphics. The aim of the AutoTrace project is the development of a freely-available application similar to CorelTrace or Adobe Streamline. In some aspects it is already better. Win32/Unix. GPL (Dec 2001)
Blender - Distributed 3D rendering Blender is the free distributed 3D package currently available for SGI, Sun, Win32, and Linux. The renderer is reliable and extremely fast. All basic animation principles are well implemented. Requires X11. (Jul 2000)
Compression FAQ From MPEG to ZIP, a taxonomy of compression technologies and how to find applications and libraries to manipulate archives and media streams. (Oct 1997)
Crystal Space 3D Engine Crystal Space is an Open Source 3D engine for Linux, Win32, Apple/NeXT, OS/2, BeOS, Mac. It renders with OpenGL, Direct3D, Glide, or software and features curved surfaces, volumetric fog, dynamic colored lighting, terrain engine, LOD. (Jul 2000)
DirectFB - Linux hardware graphics acceleration DirectFB is a thin library that provides developers with hardware graphics acceleration, input device handling and abstraction, an translucent windows and multiple display layers on top of the Linux framebuffer device. Freeware. (Jul 2001)
DOS graphics with c++ - a BGI tutorial BGI graphics programming with c++ is hardly ever explained in c++ guide-books or tutorials. Reading source code and studying header-files I managed to get started and this tutorial is to explain how (May 2003)
gd - library for fast GIF creation gd is a graphics library tha allows your code to quickly draw images complete with lines, arcs, text, multiple colors, cut and paste from other images, and flood fills, and write out the result as a .GIF file. (Dec 1998)
Geomview - 3-D Geometry Viewer Geomview is an interactive 3D viewing program for Unix. It lets you view and manipulate 3D objects: you use the mouse to rotate, translate, zoom in and out, etc. Open Source. For Unix Only. (Apr 2001)
GGI - General Graphics Interface GGI stands for "General Graphics Interface", and it is a project that aims to develop a reliable, stable and fast graphics system that works everywhere. Supports X11 and SVGAlib with Linux, Win32 port underway. Freeware. (Jun 2003)
gplot - CGM interpreter gplot is a freeware CGM interpreter which allows you to view images. Current version is in C++ and runs on Unix, Windows, Mac (soon). Not related to GNUplot in any way.
Graphics Gems FTP Site Stanford Computer Graphics Library FTP site hosts this repository of every graphics algorithm published in Andrew Glassner's immensely popular and useful books Graphics Gems Vols.I-V: 2D, 3D, Raytracing, Image Processing, Surfaces, and more (Dec 1997)
ICCLIB - International Color Consortium Library ICCLIB implements handling of color profiles conformant to the International Color Consortium (ICC) Profile Format V3.4. This lets you translate color data created on one device into another device's native color space. Win32 and Linux. Freeware. (Jan 2000)
K-3D - 3-D modeling, animation, and rendering K-3D is a 3D modeling, animation, and rendering system for GNU/Linux & Win32. Features include creation and editing of geometry in multiple realtime OpenGL solid, shaded, and texture-mapped views. Open Source (Sep 2000)
Krosseye - Stereogram creator Krosseye creates stereograms, images with a 3D shape encoded into them. You don't need any special glasses to see them, but instead you must trick your eyes to focus above or below the the actual image. Freeware for Linux/Win32 (Jul 2001)
LittleCMS - Free color management engine Little CMS is a portable CMM engine for color management. Implements fast transforms between ICC profiles. lcms is a standalone engine, it doesn't need ICM or ColorSync to work. GNU Lesser license (Jun 2001)
MIP Mapping Tutorial - how to anti-alias textures In this article, Bartosz Milewski explains that MIP mapping is an advanced technique used in graphics programming to anti-alias textures. This reduces artifacts caused by re-sampling the data. Describes appropriate algorithms. (Jul 2002)
OpenVL - for 3-D volumetric datasets The OpenVL library is a framework for working with 3D volumetric datasets. It provides a standard and uniform API to volumetric data access, storage, and processing. Make your own plugins. Linux only (Jan 2003)
Panorama - X11 3D graphics production framework Panorama is a X11 framework for 3D graphics production. It uses a language based approach to create objects, light scenes, and other things a raytracing or radiosity rendering package might do. (May 2000)
Persistence of Vision (POV) Raytracer POVray is the most popular freeware raytracing package of all time. Latest version available for MS-DOS, Win32, Linux, Macintosh, SunOS, and Amiga platforms. (Oct 1997)
Programmer's Heaven Graphics Archive These pages contain links to graphics tutorials, file formats and protocols, 2-D and 3-D demos and games, fractal sources, raytracing, texture mapping, DOS and Windows examples. Source code in C and C++ (Jan 1998)
qiv - Quick Image Viewer Quick Image Viewer (qiv) is a tiny gdk/Imlib image viewer designed to replace xv or xloadimage. Features making wallpaper, fullscreen viewing, screensaver mode, image correction, more. Linux and Sun. Freeware. (Jul 2000)
ras2vec - raster to vector file conversion Raster to vector conversion program for Windows 95/98/NT that takes 1 bit x pixel BMP or TIFF images and emit HPGL, DXF, EMF or TXT files. Now complete with GPL C source code ( You need MS Visual C++ 6.0 to rebuild ). (Jan 2002)
SIGGRAPH '98 Collected Papers Save yourself the expensive conference fees and plane fare, read all the best papers online and at your leisure. Official website is http://www.siggraph.org/s98/ (Apr 1998)
Simple DirectMedia Layer Simple DirectMedia Layer is C-based cross-platform multimedia library providing fast access to the graphics and audio. It is used by MPEG playback, emulators, and many popular games, Supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD (Jul 2001)
Sketch - vector drawing like CorelDraw Sketch is a vector drawing program similar to CorelDraw or Adobe Illustrator. Written almost completely in Python with some C. Gradient fills, clip masks, text along a path, blend groups, convert text to curves, and more. Unix only (Sep 2002)
Tachyon - raytracing system for SMP Tachyon is a raytracing system which can run standalone or as a library. Written in C and is SMP (POSIX) or uniprocessor friendly. Renders scenes with 100K objects or more. Supports all Unix, Win32, BeOS, and others. Freeware. Open Source. (Nov 2000)
vtk - Visualization Toolkit The Visualization ToolKit (vtk) is an open source 3D computer graphics, image processing, and visualization system. Vtk is available as a C++ class library and thru interpreters such as Tcl/Tk, Java, and Python. Supports all known Unix systems and Win32. (Feb 1999)
WINBGI - BGI emulation for Windows WINBGI library emulates Borland Graphics Interface (BGI) for Windows-95/NT. This library strictly emulates most of BGI functions, except using of non-standard drivers. Includes source code. (Sep 1998)
XGobi - high dimension data visualization system XGobi's primary views are scatterplots and line drawings whose points and lines can be brushed and identified across linked views. Interactive 3-D data rotation and more. Freeware for Unix. (Jul 1999)
See also: AnimationSee Also: if you are interested in Graphics you may find related topics in Animation
See also: GeometrySee Also: if you are interested in Graphics you may find related topics in Geometry
See also: Image ProcessingSee Also: if you are interested in Graphics you may find related topics in Image Processing
See also: OpenGLSee Also: if you are interested in Graphics you may find related topics in OpenGL
Books about GraphicsA complete list of books on Graphics available through Amazon.COM