AngelCode.com > Reference Database

Graphics/Image processing & synthesizing

.NET  7
Artificial Intelligence  7
  Group behavior  2
  Path finding  16
    A* and its derivatives  6
  Pattern recognition  1
  Steering behavior  2
  World interaction  4
Audio  0
  DirectX  8
  DSP  5
  Ogg Vorbis  2
  OpenAL  1
  Windows  1
Computer Science  2
  Algorithms & data structures  12
    BSP trees  8
  Encryption  12
  Randomness & noise  11
Data storage  4
  File formats  14
    Image  10
  Resource files  2
Game Development  20
  Cheat & crack prevention  10
  Input  3
  Timing  4
Graphics  27
  Character animation  6
  DirectX  24
    Optimizing  8
  Illumination  5
    Deferred lighting  7
    Global illumination  8
    Lighting models  6
    Screen Space Ambient Occlusion  4
    Shadow maps  18
    Shadow volumes  15
  Image processing & synthesizing  19
  Non-polygonal rendering  3
    Ray tracing  3
  OpenGL  12
  Particle systems  7
  Shaders  32
  Simulation  4
    Cloth  2
    Clouds & sky light  7
    Fire & smoke  4
    Liquids  12
  Surfaces & Meshes  8
    Implicit surfaces  6
    Parametric curves & surfaces  7
    Polygon reduction & LOD  3
    Subdivision surfaces  7
  Terrain  7
    Continuous LOD  12
    Generating data  4
    Voxel engines  2
  Text  6
  Transparency  1
  Visibility determination  16
Languages  5
  Assembler  20
  C & C++  26
    C++ exceptions  5
    Calling conventions  12
    Debugging  5
    Memory management  7
    Optimizations  6
  C#  4
  Creating your own language  13
    Garbage collection  7
  D  2
  Java  4
  Scripting  3
    JScript & VBScript  1
    Lua  6
    Other languages  8
    Perl  2
    Python  5
    Ruby  4
Mathematics  3
  Fourier transform  4
  Geometry  6
  Linear algebra, vectors & matrices  9
  Wavelet transform  5
Object design  3
Physics  5
  Body dynamics  8
  Collision detection  10
    Polytopes  6
Platform  2
  Linux  1
  Mac  2
  Windows  13
    COM, ATL & WTL  8
    Dynamically loaded libraries  6
    Hooks  5
    Input  2
    Networking  6
    Screensavers  3
    Services  1
    Shell  2
    Small executables  3
    Windows  8
Web Technologies  8

Four Tricks for Fast Blurring in Software and Hardware
February 9, 2001 - Alex Evans
This article explains different ways of doing fast blurring of 2D images and how they can be applied to 3D graphics.

Nonlinear Lens Distortion
August 2000 - Paul Bourke
This article makes a brief explanation on how to do nonlinear distortions of images, e.g. to simulate magnifying lenses.

Making Cellular Textures
Nov 2001 - Jim Scott
A good article on how to make textures based on Delauney diagrams.

Smart Texture Filtering
April 2002 - Maxim Stepin
This text describes how a smart filter is implemented in order to not loose the detail level of a texture at magnification, as is so common with binary filtration.

Real-Time Procedural Texturing Techniques Using MMX
May 1998 - Haim Barad, Mark Atkins, Or Gerlitz, Daniel Goehring
This article shows how to generate good looking wood and marble textures procedurally. It also shows how to write software texturing routines using real-time generated procedural textures.

Run-Time Pixel Format Conversion
May, 1999 - Michal Bacik
This article shows optimized routines for converting between pixelformats. It also includes a simple but effective dithering algorithm.

An Introduction to Digital Image Processing
June 2003 - Frédéric Patin
This article shows several algorithms for performing various common digital image processing tasks. Examples: gaussian blur, emboss, edge detection, and motion detection.

Texture Generator
The site for AngelCode Texture Generator, that is a free program for generating dynamic textures. Includes various scripts with common algorithms.

Texture synthesis
This page holds a great collection of links to articles and other resources about procedural texture generation.

Secrets of Simple Image Filtering
September 2003 - Kristo Kaas
This article explains how a convolution filter works. Examples of convolution filters include: edge detection, emboss, blur, etc.

High Dynamic Range Rendering
June, 2004 - Anirudh S Shastry
This article shows how to render a simple scene using HDR textures and adding post processing glow with gaussian blur. Uses DirectX shaders.

Non-Power-of-Two Mipmapping
Oct, 2003 - Stefan Guthe, Paul Heckbert
This article shows how to best generate mipmaps that have dimensions not-power-of-two.

Archade Games
This site has some interesting articles for generating procedural textures. Examples: cellular, reaction-diffusion, noise, plasma, filters, and dithering.

Real-time YCoCg-DXT Compression
Sep, 2007 - J.M.P. van Waveren, Ignacio Castaño
Very good texture compression for realtime usage, e.g. in games.

Improved Alpha-Tested Magnification for Vector Textures and Special Effects
2007 - Chris Green
Shows how to use distance field in texture to render alias free 2D decals.

Inigo Quilez - fractals, computer graphics, mathematics, demoscene and more
Inigo Quilez
Interesting articles on various areas, as mentioned in the title. Especially valuable for those who are interested in procedurally generated content.

Color conversion math and formulas
A collection of several color space conversion formulas, including RGB to CMYK, CMYK to RGB, etc.

Raster to Vector Conversion of Images for Efficient SVG Representation
2005 - Lakshman Prasad, Alexei Skourikhine
Describes an algorithm for converting a color bitmap into a vectorized representation.

Raster to Vector conversion in a Local, Exact and Near optimal manner
1991 - John Andrew Carter
Describes an algorithm for converting a bitmap to vector graphics.