Graphics/Video source code

Assembler

black_dot http://www.tutok.sk/fastgl/
OpenGUI – (formerly FastGL) is a high-level multi-platform, thread-safe C/C++ graphics and windowing library built upon a fast, low-level x86 ASM graphics kernel. It provides 2D drawing primitives and an event- driven windowing API for easy application development, and it supports the BMP, JPG, TGA, PNG, and PCX image file formats and TTF fonts. You can write apps in the old Borland BGI style or in a windowed style like QT. OpenGUI supports the keyboard and mouse as event sources, the Linux framebuffer, SVGAlib, and XFree86/DGA2 (HW accelerated) as drawing backends, Mesa3D under Linux, and 8, 15, 16, and 32-bpp color modes.

C/C++

red_dot http://www.blender.org/
Blender – is the in-house software of a high quality animation studio. It has proven to be an extremely fast and versatile design instrument. The software has a personal touch, offering a unique approach to the world of three dimensions. Blender can be used to create TV commercials, to make technical visualizations or business graphics, to do some morphing, or to design user interfaces. Developers can easily build and manage complex environments. The renderer is versatile and extremely fast. All basic animation principles (curves and keys) are implemented.
black_dot http://blue.gotdns.com/cgmath/
Common Graphics Math Library – aims to provide the fundamental mathematical structures used in 2D and 3D graphics. cgmath has templated data structures; most are actually n-dimensional (rather than statically 2D or 3D), and arbitrary numeric types can be used. cgmath also attempts to interface well with OpenGL. Matrices are stored in row-first order. cgmath::Mat<4, 4, {float, double}> objects can be used in OpenGL function calls.
black_dot http://www.dislin.de/
DISLIN – is a high-level, easy-to-use plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours, and maps. Several output formats are supported, such as X11, VGA, PostScript, PDF, CGM, HPGL, TIFF, and PNG. Plotting extensions for the interpreting languages Perl, Python, and Java are also supported for most operating systems.
black_dot http://freshmeat.net/projects/etedit/?branch_id=44201&release_id=142485&topic_id=109,107
E.T. EDITOR – E.T. EDITOR is a graphical editor for designing three-dimensional graphs consisting of colored edges and triangles. The intention is to make the modeling process as direct as possible. E.T. TRAVELER lets you view the scenes designed with the E.T. EDITOR. It simulates traveling inside the scene.
black_dot http://www.catb.org/~esr/gif2png/
gif2png – is a simple command-line utility to convert images from GIF to PNG format. It automatically preserves transparency, interlacing and text comments, and it can do multiple images in one command (e.g., gif2png *.gif). The distribution also includes a web2png script that can be used to convert an entire web tree; it calls gif2png to do image conversions, then patches IMG SRC tags correctly in referring pages.
red_dot http://g3d-cpp.sourceforge.net/
Graphics3D – is a free, Open Source C++ library for game developers, researchers, and students. It is a base of robust and high performance code common to most 3D projects. It is not a standalone graphics or game engine–it is the set of pieces you need to jumpstart your own engine or graphics project. The library has two parts: G3D for pure math, and GLG3D for interacting with hardware acceleration via OpenGL. You can use G3D without GLG3D if you want to use another 3D API (like DirectX) or don’t like the OpenGL abstraction.
red_dot http://irrlicht.sourceforge.net/
Irrlicht Engine – is a high performance cross platform 3D engine for creating realtime 3D applications. Its main aims are to be easy to use, extremely fast, extensible, and crash safe.
black_dot http://www.ivtools.org/ivtools/index.html
ivtools – is a collection of drawing editors for PostScript, TeX, and Web graphics with both direct-manipulation and scriptable user interfaces.
black_dot http://frsl06.physik.uni-freiburg.de/privat/stille/kpl/
kpl – is a KDE program for two- and three-dimensional graphical presentation of data sets and functions (plotter). Multidimensional nonlinear parameter fits of functions to data sets can be performed using the Levenberg-Marquardt algorithm. General linear least square parameter fits are also possible. A DCOP interface can be used to control Kpl by other applications and scripts.
black_dot http://staff.mbi-berlin.de/gerlach/Linux/LabPlot/index.html
LabPlot – is a KDE application for data plotting and function analysis. It support both 2D and 3D plots and tries to emulate most of the functions supported by programs like Microcal Origin or SPSS Sigmaplot.
black_dot http://www.complang.tuwien.ac.at/schani/metapixel/
Metapixel – is a program for generating photomosaics. It can generate classical photomosaics, in which the source image is viewed as a matrix of equally sized rectangles for each of which a matching image is substitued, as well as collage-style photomosaics, in which rectangular parts of the source image at arbitrary positions (i.e. not aligned to a matrix) are substituted by matching images.
red_dot http://www.3dlabs.com/support/developer/ogl2/sourcecode/index.htm
OpenGL 2.0 source Code – Our intention is to continue to keep this code up to date as the OpenGL 2.0 effort moves forward. We would be happy to consider folding in any changes or improvements that developers make to this source code.
black_dot http://www.tutok.sk/fastgl/
OpenGUI – (formerly FastGL) is a high-level multi-platform, thread-safe C/C++ graphics and windowing library built upon a fast, low-level x86 ASM graphics kernel. It provides 2D drawing primitives and an event- driven windowing API for easy application development, and it supports the BMP, JPG, TGA, PNG, and PCX image file formats and TTF fonts. You can write apps in the old Borland BGI style or in a windowed style like QT. OpenGUI supports the keyboard and mouse as event sources, the Linux framebuffer, SVGAlib, and XFree86/DGA2 (HW accelerated) as drawing backends, Mesa3D under Linux, and 8, 15, 16, and 32-bpp color modes.
black_dot http://rlplot.sourceforge.net/
RLPlot – is a scientific plotting, charting, and drawing program. Data is entered into a spreadsheet manually or by copy from a spreadsheet program (Excel, KSpread, etc.) and pasted to RLPlot. Plots are created and modified by a fully-interactive graphical user interface. RLPlot is fully vector-oriented, ensuring high-quality outputs.
black_dot http://www.tml.hut.fi/~tilmonen/vee/
Visual Effects Engine – is a powerful particle system engine written in C++. It is useful for games, demos, animations, and art.

Delphi/Kylix/Pascal

black_dot http://sourceforge.net/projects/akacia/
Akacia Rip-Pack – Akacia Rip-Pack is the easiest all-in-one and fully automated rip-pack that supports :Angle Selection1 or 2 pass (automated) DivX Pro 5.0.2 (required) encodingDeinterlacingIVTCImag
black_dot http://sourceforge.net/projects/auvid/
Auvid Encoder – Audio & video encoder. It uses lame to encode wav to mp3 or convert mp3 to mp3 with new bitrate. In future it will also encoding video using DivX and Xvid and ac3 to mp3 or wav. Graphic interface.
black_dot http://sourceforge.net/projects/beez/
beez::svg bezier animator – Vector-graphics editor/animator (Delphi, under GPL) that will generate flash-like web-animations as W3C’s SVG. Check the pre-alpha preview in the homepage’s download section.
black_dot http://sourceforge.net/projects/cleanogl4x/
Clean OpenGL Solution for Delphi/Kylix – A clean OpenGL solution on VCL/CLX, including the OpenGL API interface, the OpenGL Widget, vector & matrix math routines, and other basic stuffs. Aims to provide a easy and clean start for OpenGL projects using Delphi or Kylix.
black_dot http://sourceforge.net/projects/delphamp/
Delphamp – Delphamp is an Open Source MP3 and WAV player developed in Delphi. It is possible to create and edit a playlist, the playlist is saved in an extern file. The ID3-Tag (artist information,...) can be readable and editable too.
black_dot http://sourceforge.net/projects/delphimpeg/
Delphi MPEG – Delphi port of “maplay” version 1.2. Play mpeg audio from your Delphi project without any external libraries or DLLs.
black_dot http://sourceforge.net/projects/openil/
Developer’s Image Library – Developer’s Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter and display a variety of images with ease.
black_dot http://sourceforge.net/projects/framestein/
framestein – Framestein is software for processing images and video with Miller Puckette’s Pure Data.
black_dot http://sourceforge.net/projects/freeframe/
FreeFrame Open Video Plugin System – FreeFrame is an open video plug-in system. In the first instance it is intended mainly for VJ (‘Visual Jockey’) applications to share real-time video effects plug-ins. Later we hope to widen the system to include other media and plug-in types.
black_dot http://sourceforge.net/projects/gisar/
GISAR – GISAR project is 2D,3D dynamic model of real objects (for example streets, roads, houses, telephones, clients, etc), that may be used for development any functional and visual models of real system. It is example of GIS (geo-informational system)
black_dot http://sourceforge.net/projects/glscene/
GLScene – GLScene is an OpenGL based 3D library for Delphi. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner.
black_dot http://sourceforge.net/projects/iglwidget-clx/
IGLWidget Kylix Delphi OpenGL class – This project is intended to make OS independent (cross-platform) Delphi/Kylix class ‘widget’ that will allow you to use the same source code on both Linux and windows to access 3D accelerated boards via OpenGL with use of native Kylix, QtWindows and Delphi,
black_dot http://sourceforge.net/projects/libmng/
libmng – the reference library for reading, displaying, writing and examining Multiple-Image Network Graphics. MNG is the animation extension to the popular PNG image-format.
black_dot http://sourceforge.net/projects/lxlib/
Lx library for Delphi – Library for Delphi, graphics and in/out
black_dot http://sourceforge.net/projects/mpeg2win/
MPEG2WIN – A weld-together of MPEG2DEC with MPG123 for the windows/directX environment. Also includes a few options for video resizing & placing, as well as YUV lookup tables for on-the-fly video-quality improvements. Does not used MS’s proprietary DirectShow, and
black_dot http://sourceforge.net/projects/sceneeditor/
Scene Editor (OpenGL editor for Delphi) – SceneEditor: Made in Delphi 4. Editor on creation demos, 3D spaces and objects. Scene is creation from triangle, at which give change their position, rotation, size, design, textures, transparency textures. Option loading files on the DXF format.
black_dot http://sourceforge.net/projects/svl/
Simple Vector Library – Simple Vector Library is an object oriented class library for managing vector graphics. There will be multiplatform and Multilanguage in order to be used with a wide range of development environments / languages.
black_dot http://sourceforge.net/projects/slideshow/
SlideShow Picture Viewer – A graphics viewer designed to be simple enough for your grandmother to use. Written in Delphi 4, works only in Windows, but could probably be ported to Linux via Kylix pretty easily.
black_dot http://sourceforge.net/projects/spectraprocess/
SpectraProcessor – Spectra processor for 1D, 2D or 3D data sets obtained in x-ray and neutron scattering experiments. Includes an elaborate batch system as well as visualization tools.
black_dot http://sourceforge.net/projects/yaai/
Yet Another Avi Info (YAAI) – is one of the most comprehensive avi info programs. It shows you details as framerate, codecs, avg. bitrate of video and audio,... You can also sync video and audio stream by delaying the audio or changing the video framerate

Java

black_dot http://kandid.sourceforge.net/
Kandid – is a system to evolve graphics. Graphics, in Kandid, are not drawn by hand. Instead, new forms can be found using genetic algorithms. To achieve this aim Kandid simulates evolution using sexual reproduction and mutation. But there is no fitness function inside the program. Only the user can decide what images are interesting. Populations and genes can be stored in XML format. Image calculation is based on Iterated Function Systems, Linear Cellular Automata, and Voroni diagrams.

Other languages

black_dot http://imgv.sourceforge.net/
IMGV – is an image viewer that runs on all versions of MS-Windows and Unix-like systems running the X Window System. It includes many standard and unique features such as a file/directory browser, slideshows, zooming, rotating, detailed image information, on-the-fly Exif viewing, gamma correction, histograms, fullscreen support, a wallpaper setting, the ability to view 4 images on the screen at once (and slideshow them), adjustable thumbnail sizes, image playlists, extract/view/download images from Web sites, movie playing, file searching/filtering, multiple-directory loading, a customizable interface, and much more.
black_dot itus.nu/jpgraph/
JpGraph – is an OO Graph drawing library for PHP 4.3.x and above. Highlights of the available features are: text, integer/linear, and log scales for both the X and Y axes; anti-aliasing of lines; color-gradient fills; support for GIF, JPG, and PNG formats; support for two Y axes, spider plots (a.k.a Web plots), pie-charts, lineplots, filled line plots, impulse plots, bar plots, error plots, and polar plots; Gantt charts; support for multiple plot types in one graph; intelligent autoscaling; and extensive documentation (150 pages).
black_dot http://herrmanns-stern.de/software/mapivi/mapivi.shtml
Martin’s Picture Viewer – is a JPEG viewer, batch processor, and organizer. It is able to display and edit JPEG meta-information, including EXIF data, IPTC/IIM information, and embedded comments. It also serves as a frontend for performing lossless rotation, cropping, resizing, and filtering, and can displays images as thumbnails.

See also

Table Of Contents

Previous topic

Games source code

Next topic

IDE/Syntax highlight source