Things You'll Need:
- Aluminum Foil
- Washrag
- Flatbed Scannar
- Personal Computer
- 3D Rendering Software
-
Step 1
Grab some aluminum foil!
-
Step 2
Pull out more than enough aluminum foil to cover desired texture subject.
-
Step 3
Before applying aluminum foil to texture subject, take notice of matte and glossy sides of aluminum foil.
-
Step 4
Place aluminum foil with matte side up and glossy side down.
-
Step 5
Firmly rub aluminum foil with washrag over texture subject.
-
Step 6
Inspect quality of aluminum foil texture.
-
Step 7
Place aluminum foil texture on scanner window with glossy side up and matte side down.
-
Step 8
Scan matte side of aluminum foil texture into computer.
-
Step 9
Transform Foil Scan to Bump Map:
In a nut shell, the bump map (normal map) is constructed utilizing vector mathematics applied to neighboring pixels from the foil map. The foil map pixel values are treated as three dimensional coordinates: (x,y,z). This is achieved by simply using the horizontal location of the pixel as the x value, the vertical location of the pixel as the y value, and the negative, normalized pixel-intensity as the z value. For example, to calculate the normal at location (x,y) in the foil map, calculate the 3D coordinates of (x,y), (x+1,y) and (x,y+1), resulting in A,B & C; convert to 2 vectors by taking the difference of the 3D coordinate pairs: V1 = B – A, V2 = C – A; take the negative, normalized cross-product of V1 and V2, resulting in N, the normal. Below is an example of the process written in C++:
for (y = 0; y < FoilScan.GetHeight()-1; y++)
{
for (x = 0; x < FoilScan.GetWidth()-1; x++)
{
A = MakeVector(x,y,-GetNormalizedIntensity(FoilScan.GetRGB(x,y)));
B = MakeVector(x+1,y,-GetNormalizedIntensity(FoilScan.GetRGB(x+1,y)));
C = MakeVector(x,y+1,-GetNormalizedIntensity(FoilScan.GetRGB(x,y+1)));
V1 = DifferenceVector(B,A);
V2 = DifferenceVector(C,A);
N = NormalizedVector(CrossProductVector(V1,V2));
BumpMap.PutNormal(x,y,N);
}
} -
Step 10
Once aluminum foil scan has been converted to bump map, apply bump map to 3D object(s) using 3D rendering software.













Comments
sbdesign said
on 2/28/2009 Pretty cool and interesting subject. I wasn't aware of this. Thanks
jillarieee said
on 6/10/2008 This is so cool! I can use this to imput all sorts of textures for backgrounds and details on objects.