$blendmodulatetexture: Difference between revisions
Jump to navigation
Jump to search
Note:Incompatible with $basetexturetransform and $detail.
Note:In the 2006 engine, incompatible with $envmaptint and $envmapmask.
Bug:In L4D2 & HL2~Ep2, The Modulate-texture will NOT work if it is saved as Version 7.5, use 7.4 instead. At Vtfedit, change the defualt version of the file at 'Advanced' in the initial window of the progrem(VTF options). [todo tested in ?]
Bug:Incompatible with $normalmapalphaenvmapmask. [todo tested in ?]
Tip:The best way to create a modulation texture is to import the two albedos to an image editor as layers, and create an alpha channel there by hand.
TrojanMonkey (talk | contribs) No edit summary |
TrojanMonkey (talk | contribs) No edit summary |
||
Line 6: | Line 6: | ||
You should use <code>$blendmodulatetexture</code> wherever possible, as the improvement in visual quality is immense! | You should use <code>$blendmodulatetexture</code> wherever possible, as the improvement in visual quality is immense! | ||
{{note|Incompatible with [[$basetexturetransform]] and [[$detail]].}} (transform works at Alienswarm, | {{note|Incompatible with [[$basetexturetransform]] and [[$detail]].}} (transform works at Alienswarm, confirm is needed for other games) | ||
{{note|In the 2006 engine, incompatible with [[$envmaptint]] and [[$envmapmask]].}} | {{note|In the 2006 engine, incompatible with [[$envmaptint]] and [[$envmapmask]].}} | ||
{{bug|In '''L4D2 & HL2~Ep2''', The Modulate-texture will '''NOT''' work if it is saved as Version '''7.5''', use 7.4 instead. At Vtfedit, change the defualt version of the file at ''''Advanced'''' in the initial window of the progrem(VTF options).}} | {{bug|In '''L4D2 & HL2~Ep2''', The Modulate-texture will '''NOT''' work if it is saved as Version '''7.5''', use 7.4 instead. At Vtfedit, change the defualt version of the file at ''''Advanced'''' in the initial window of the progrem(VTF options).}} |
Revision as of 15:11, 13 April 2011
$blendmodulatetexture
is a material parameter for the WorldVertexTransition
shader. It changes the transition between the textures from a smooth, linear gradient to one "stamped" with a pattern.
You should use $blendmodulatetexture
wherever possible, as the improvement in visual quality is immense!

(transform works at Alienswarm, confirm is needed for other games)



Blend modulate textures

Only two colour channels are read from the texture:
- Green
- Biases toward
$basetexture2
. 128 is normal. - The idea is to paint noise and patterns into this channel, so that the edge between the two textures becomes irregular. Valve's snow texture (see right) has lots of ragged edges in the green channel, and even some bootprints. There are also lines painted along the edges of the albedo's bricks that give them a tendency to have snow along their edges.
- Red
- Sharpens. 0 makes the transition binary, 255 effectively disables modulation.
- The red channel of Valve's snow modulation texture is a constant 99, which produces a fairly sharp falloff. Using different values in different places has the potential to produce a more complex effect.
There is not always a need for the texture to be high resolution - high frequency blends can be produced from low-re textures.