Out Of Date

Warning: this content is old and may be incorrect; it needs to be updated.

Texture Blending

Summary

Texture Blending refers to a number of methods of mixing multiple textures with various blend modes.

Texture samples

Brick.jpg

Brick_wall.JPG

colorgrad.jpg

Base Map

Tiled Base Map

Light Map

Images by Eric Chadwick

These textures are being used to represent the different ways texture blending works. The first is a simple brick tile (left), which is being used as the base map. It has been tiled to create a brick wall (center). The color gradient (right) is being used as the light map, since a color gradient will show more clearly the differences between blending methods.

One of the beauties of texture blending is that the base map can be a really small tiling texture. If you've designed a good light map, it will provide enough variation to the surface that you won't notice how much the base map repeats.

Additive

additiveb.jpg

Additive
Image by Eric Chadwick

The values of the light map ADD to the values of the base map, using the additive color model. Notice how the lighter colors at the top of the light map brighten the base map, but the darker colors have less effect.

Here is the math formula to help you figure out what is happening. If you have a base map that is pure green (0,1,0) and a light map that is pure red (1,0,0), the blended map will be pure yellow (1,1,0).

(0,1,0) green
+(1,0,0) plus red
=(1,1,0) equals yellow

But the numbers never go above (1,1,1). If you blend pure yellow (1,1,0) with pure pink (1,0,1)-- the result won't be (2,1,1) --instead it will just be pure white (1,1,1). No RGB values can go over 1.

 (1,1,0) yellow
+(1,0,1) plus pink
=(1,1,1) equals white, not (2,1,1)

Average

averageb.jpg

Average
Image by Eric Chadwick

The values of the light map are averaged with the values of the base map.

Here is the math formula to help you figure out what is happening. For example we have a base map that is pure green (0,1,0) and a light map that is pure red (1,0,0). If we blend the red at 75%, then the green will show 25%. The result is a dull orange (.75,.25,0).

blend_r100.gif100% red
blend_g100.gif100% green

blend_r75.gif (0.75,0.00,0.00) 75% red
blend_g25.gif+(0.00,0.25,0.00) 25% green
blend_av_r75g25.gif=(0.75,0.25,0.00) dull orange

Invert

invertb.jpg

Invert
Image by Eric Chadwick

The values of the light map invert the base map values. The brighter parts of the light map invert the colors more. Black doesn't invert at all.

I don't fully understand invert blending. Why does this sample look wrong? I am trying to simulate it with the Photoshop layer effect "difference." Is the light map usually only grayscale, because colors don't work with the math? What effect does a colored light map have when it is invert-blended? What math formula is used to invert the colors?

 (1,0,0) red base map
+(1,1,1) white light map
=(0,1,1) cyan result?

Multiplicitive

additiveb.jpg

subtractiveb.jpg

Multiplicative

Images by Eric Chadwick

I'm not sure if I understand the multiplicative blending method. I think it is similar to the additive method, except you add in a third value that cranks up the "heat" to make colors even hotter than straight addition would do. How is this value usually expressed? A straight 0 - 1 scale?

Or is it just a straight formula to multiply the colors? What is the difference between subtractive and multiplicitive?

Subtractive

subtractiveb.jpg

Subtractive
Image by Eric Chadwick

The values of the dark map subtract from the values of the base map, using the subtractive color model. Notice how the darker colors at the bottom of the light map darken the base map, but the lighter colors have less effect.

Here is the math formula to help you figure out what is happening. If you have a base map that is pure green (0,1,0) and a light map that is pure red (1,0,0), the blended map will be pure black (0,0,0).

 (0,1,0) green
-(1,0,0) minus red
=(0,0,0) equals black

Doesn't make sense with this formula. What calculation is used to figure it out?

A good use of subtractive blending is to be able to use a color other than black for an explosion's blast-mark, while insuring the mark is always darker than the floor. For instance, say I use a dark red color for my blast-mark, and I use Average blending. It would look fine on a light-colored floor, but as soon as I make an explosion on a black floor, the mark would be brighter than the floor. I could just use a black mark, but that's boring. On the other hand if I used Subtractive blending, the dark red blast-mark would always darken the floor under it. On a nearly-black floor, it would be darker than the floor, but it would still have some red in it. Cool.


CategoryGlossary

TextureBlending (last edited 2010-08-11 15:27:11 by BrandonPhoenix)