$alphatest: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
{{lang|$alphatest|title=<code>$alphatest</code>}}
{{lang|$alphatest|$title=$alphatest}}
'''<code style="color:white">$alphatest</code>''' is a [[material]] [[shader]] parameter avaliable in all [[Source]] games. It specifies a mask to use to determine binary opacity. White represents fully opaque, while black represents fully transparent. Any values in-between are rounded to either 0 or 1. This effect is similar to <code>[[$translucent]]</code>, except that it can not be semi-opaque, is much faster to render, and the engine can sort it properly when layered.
'''<code style="color:white">$alphatest</code>''' is a [[material]] [[shader]] parameter avaliable in all [[Source]] games. It specifies a mask to use to determine binary [[opacity]]. White represents fully opaque, while black represents fully transparent. Any values in-between are rounded to either 0 or 1. This effect is similar to <code>[[$translucent]]</code>, except that it can not be semi-opaque, is much faster to render, and the engine can sort it properly when layered.


==Syntax==
==Syntax==
  $alphatest <[[Boolean|bool]]>
  '''$alphatest <[[Boolean|bool]]>'''


==VMT example==
==VMT example==
Line 32: Line 32:
|}
|}
</div>
</div>
Notice how the right circle hardly changes.
Notice how the <code>$alphatest</code> right circle hardly changes.


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

Revision as of 22:37, 13 June 2021

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

$alphatest is a material shader parameter avaliable in all Source games. It specifies a mask to use to determine binary opacity. White represents fully opaque, while black represents fully transparent. Any values in-between are rounded to either 0 or 1. This effect is similar to $translucent, except that it can not be semi-opaque, is much faster to render, and the engine can sort it properly when layered.

Syntax

$alphatest	<bool>

VMT example

LightmappedGeneric
{
	$basetexture		"glass\window001a"

	$alphatest		1

	$alphatestreference	.5

	$allowalphatocoverage	1
}

Additional parameters

$alphatestreference $allowalphatocoverage

Comparison

$translucent $alphatest
Original image, rendered with $translucent
Animated preview of the same image, but with $alphatest. The first image shows the effect of $allowalphatocoverage 1. The rest show alphatest with $alphatestreference ranging from 0.1 to 0.9

Notice how the $alphatest right circle hardly changes.

See also