Difference between revisions of "WorldTwoTextureBlend"

From Valve Developer Community
Jump to: navigation, search
m (Additional Parameters)
Line 1: Line 1:
A partially transparent detail texture is blended on top of the base texture, according to the alpha channel of the detail texture.
+
'''<code>WorldTwoTextureBlend</code>''' is a [[lightmap]] shader used to render two [[albedo]]s at the same time with a single material. It uses the <code>$detail</code> command to draw the uppermost albedo. <code>$detail</code> must have an [[alpha channel]] if <code>$basetexture</code> is to be seen!
{{note|Do not confuse this shader with the [[WorldVertexTransition]] shader used for displacement surfaces.}}
 
  
===Basic VMT Syntax===
+
{{note|Do not confuse this shader with <code>[[WorldVertexTransition]]</code>, which blends between textures but does not display one above the other.}}
{{stub}}
 
  
WorldTwoTextureBlend ?
+
== Syntax ==
  
===Additional Parameters===
+
'''WorldTwoTextureBlend'''
* [[$basetexture]] <texture>
+
{
* [[$detail]] <texture>
+
[[$basetexture]] <texture>
* [[$detailscale]] <float>
+
$detail <texture with alpha channel>
* [[$surfaceprop]] <type>
+
[[$detailscale]] <[[float]]> ''// Behaves normally''
 +
}
  
 +
== Supported effects ==
  
 +
*<code>[[$bumpmap]]</code> (will not apply to <code>$detail</code>)
 +
*<code>[[$translucent]]</code> and <code>[[$alpha]]</code>
 +
 +
This shader does ''not'' support <code>[[$envmap]]</code>.
 +
 +
== See also ==
 +
 +
*<code>[[WorldVertexTransition]]</code>
 +
*<code>[[LightmappedTwoTexture]]</code>
 +
*<code>[[LightmappedGeneric]]</code>
  
 
[[Category:List of Shaders]]
 
[[Category:List of Shaders]]

Revision as of 11:47, 13 July 2008

WorldTwoTextureBlend is a lightmap shader used to render two albedos at the same time with a single material. It uses the $detail command to draw the uppermost albedo. $detail must have an alpha channel if $basetexture is to be seen!

Note:Do not confuse this shader with WorldVertexTransition, which blends between textures but does not display one above the other.

Syntax

WorldTwoTextureBlend
{
	$basetexture	<texture>
	$detail		<texture with alpha channel>
	$detailscale	<float> 	 // Behaves normally
}

Supported effects

This shader does not support $envmap.

See also