$translucent: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| Line 11: | Line 11: | ||
====$alphatest==== | ====$alphatest==== | ||
Sometimes [[$translucent]] leads to rendering errors in the game: eg where modelA is behind modelB, but modelB gets hidden by modelA. If this happens, using the command <code>"$alphatest" 1</code> instead of <code>"$translucent" 1</code> should fix it. | |||
* VMT syntax example: | |||
// "[[$translucent]]" 1 | |||
"[[$alphatest]]" 1 | |||
* Every pixel with an alpha value less than 178 will be completely transparent in game. (However, values close to this value will confuse the shader at distances.) | * Every pixel with an alpha value less than 178 will be completely transparent in game. (However, values close to this value will confuse the shader at distances.) | ||
* This type of shading costs much less than [[$translucent]] shading. | * This type of shading costs much less than [[$translucent]] shading. | ||
====$additive==== | ====$additive==== | ||
Revision as of 16:28, 4 April 2008
Basic VMT syntax
"$translucent" 1
- Used with UnlitGeneric, VertexLitGeneric, LightmappedGeneric and many more shaders to enable a opacity map according to the alpha channel of the $basetexture.
- Warning: There are reports of a Rendering bug which reverses the overlay order of multiple translucent materials; so that the further material occludes the nearer one. The preferred solution appears to be to use $alphatest instead or $translucent.
Additional Parameters
$alpha
"$alpha" float
- Scales material opacity by the 'float' number.
$alphatest
Sometimes $translucent leads to rendering errors in the game: eg where modelA is behind modelB, but modelB gets hidden by modelA. If this happens, using the command "$alphatest" 1 instead of "$translucent" 1 should fix it.
- VMT syntax example:
// "$translucent" 1 "$alphatest" 1
- Every pixel with an alpha value less than 178 will be completely transparent in game. (However, values close to this value will confuse the shader at distances.)
- This type of shading costs much less than $translucent shading.
$additive
"$additive" 1
- Renders the texture additively (Its colors are added to, instead of replacing, what is displayed behind it).