$alphatest: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
SirYodaJedi (talk | contribs) m (→VMT example)  | 
				SirYodaJedi (talk | contribs)  m (→Additional parameters:  default test)  | 
				||
| Line 15: | Line 15: | ||
==Additional parameters==  | ==Additional parameters==  | ||
{{MatParam|$alphatestreference|float|Specifies the minimum color value of the alpha channel in which the effect is rounded to 255. A value of ".3" will create a thicker shape while a value of ".7" will create a thinner shape.  | {{MatParam|$alphatestreference|float|Specifies the minimum color value of the alpha channel in which the effect is rounded to 255. A value of ".3" will create a thicker shape while a value of ".7" will create a thinner shape.<br>Default "0.5".  | ||
: {{bug|<code>$alphatestreference</code> cannot be updated in real time with [[Material_proxies|proxies]].}}  | : {{bug|<code>$alphatestreference</code> cannot be updated in real time with [[Material_proxies|proxies]].}}  | ||
: {{Tip|This limitation can be circumvented by using $alphatestreference 1, and modifying the <code>[[$alpha]]</code> value instead. (requires $alpha to be raised above 1, its normal threshold, this may cause sorting issues)}}  | : {{Tip|This limitation can be circumvented by using $alphatestreference 1, and modifying the <code>[[$alpha]]</code> value instead. (requires $alpha to be raised above 1, its normal threshold, this may cause sorting issues)}}  | ||
Revision as of 09:54, 27 June 2023
$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
VMT example
Additional parameters
$alphatestreference
$allowalphatocoverage
Comparison
$translucent | 
$alphatest
 | 
|---|---|
Notice how the $alphatest right circle hardly changes.