Procedural Textures
Software Authoring Tools for Texture Creators DartkTree: www.darksim.com Texture Maker: www.texturemaker.com … Shader Plugins/Scripts for rendering software 3D Studio trueSpace custom shaders Shading Languages for software: Renderman Shading Language (BMRT) for hardware: 3D API languages (DirectX / OpenGL) for middleware: CG
Texture Synthesis Methods Any raster procedural modeling technique Explicit functions Fractals (e.g. clouds) Noises, Turbulences Reaction Diffusion …
Texture Synthesis Example: Nearest Neighbor Randomly distribute n points Visualize distance to the nearest neighbor Result = Voronoi Noise
Nearest Neighbor Modifications Generalization: i-th closest point visualization 3rd nearest neighbor
Sum of Distances 1st nearest plus 2nd nearest neighbor
Difference of Distances 2nd nearest minus 1st nearest neighbor
Farthest Neighbor nearest plus farthest neighbor
Combination of Nearest & Farthest 3rd nearest plus 3rd farthest neighbor
3D Textures: Hypertexture Perlin 1989 3D density function d(x) 0,1 Fuzzy objects clouds hair, fur gas, smoke, fire Complex objects Cloth minerals Using noise function
Hypertexture Solids
Perlin’s Solids
Fuzzy Hypertextures
Smoke Hypertexture
Fire Hypertexture
Fur Hypertexture
Cloth Hypertexture