Dan Englesson

Volume Fur with Simplex Noise


Course: TNM084 - Procedural Methods for Images


Large amount of hair is hard to do in real-time, especially interactive hair. This is one method for simulating short fur that moves with the object at interactive rates where the frame rate does not drop if more strands are added. The method is based on several layers of surfaces that are textured with 2D simplex noise at different thresholds to make it look like fur. The Verlet interpolation method was implemented to make the hair move, where further out from the skin the layer is the more it lags behind when moved. This makes it look like the hair is moving when the object is moved.

Course contents

The principle behind procedural images, their use, advantages and shortcomings in texturing. Textures in 2, 3 and 4 dimensions. Regular and irregular patterns. "Perlin noise" and its relatives (lattice noises). Multifractal synthesis and simulation of turbulence. Methods for animated images. Direct Fourier synthesis. Programming in general programming languages for procedural images. RenderMan shading language and other shading languages. Functions for texture synthesis in modern graphics hardware.

Full course information: TNM084 - Procedural Methods for Images