WorldVertexTransition: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Changed to use Shader and ent templates, added game add information)
(Added phong to list of supported parameters, CSGO only)
Line 44: Line 44:
; {{ent|$alpha}}
; {{ent|$alpha}}
: Expensive and cheap transparency. Applies the transparency to both materials.
: Expensive and cheap transparency. Applies the transparency to both materials.
; {{ent|$phong}} {{CSGO add}}
: Diffuse reflections. {{csgo}} only.


== See also ==
== See also ==

Revision as of 11:00, 17 July 2019

Application without and with $blendmodulatetexture.

Shader-ball.png WorldVertexTransition It isused to blend the vertices of a displacement surface between two different materials. It handles two at once by using a mirrored set of parameters with "2" in their name.

The pattern of the blend is defined by Hammer's alpha painting tool. The blend is normally a linear gradient, but it can also be "stamped" by a texture specified with $blendmodulatetexture. This command makes the material look considerably better for very little cost - use it often!

Note.pngNote:This shader now only works on displacements. If used on a regular brush, VBSP will generate and pack a LightmappedGeneric version of the material automatically, discarding the secondary texture.

Example

WorldVertexTransition
{
	$basetexture nature/dirtfloor006a
	$surfaceprop dirt

	$basetexture2 nature/rockfloor005a
	$surfaceprop2 rock

	%tooltexture nature/blendrockgrass004a_tooltexture
}
  • Some visual effects can be selectively applied to one sub-material or the other. See the relevant articles for more details.
  • The Hammer material browser won't be able to display a preview of the material unless it's given a %tooltexture.

Supported Parameters

$blendmodulatetexture (in all games since Half-Life 2: Episode One)
Modulate the blending between materials using a special texture.
$bumpmap
Bumpmapping.
$detail
Detail texturing. Applies the same detail texture to both materials.
$envmap
Specular reflections.
Todo: Might disable $blendmodulatetexture if both are used.
$lightwarptexture (in all games since Half-Life 2: Episode One)
Per-texel color modification via a warp texture. Applies the lightwarp to both materials.
$seamless_scale Template:EP2 add
Mitigation for displacement texture stretching.
$selfillum
Self-illumination. Applies the self-illumination to both materials.
Todo: Might disable $blendmodulatetexture if both are used.
$ssbump Template:EP2 add
Self-shadowing bumpmapping. If two bumpmaps are used, both must be self-shadowing bumpmaps in order for this to work properly.
$translucent
$alpha
Expensive and cheap transparency. Applies the transparency to both materials.
$phong Template:CSGO add
Diffuse reflections. Counter-Strike: Global Offensive only.

See also