Es/$alphatest: Difference between revisions
< Es
Jump to navigation
Jump to search
m (Link to $alpha page changed) |
m (Links updated) |
||
Line 1: | Line 1: | ||
{{langsp|title=$alphatest}} | {{langsp|title=$alphatest}} | ||
'''<code style="color:white">$alphatest</code>''' es un parámetro de [[material]] [[shader]] disponible en todos los juegos de [[Source]]. Especifica una máscara para usar para determinar la | '''<code style="color:white">$alphatest</code>''' es un parámetro de [[material/es|material]] [[shader/es|shader]] disponible en todos los juegos de [[Source/es|Source]]. Especifica una máscara para usar para determinar la [[Opacity/es|opacidad]] binaria. El blanco representa completamente opaco, mientras que el negro representa completamente transparente. Cualquier valor intermedio se redondea a 0 o 1. Este efecto es similar a <code>[[$translucent/es|$translucent]]</code>, excepto que no puede ser semi-opaco (sin {{w|Colour banding|banding}}), es mucho más rápido de renderizar y el motor siempre puede ordenarlo correctamente cuando está en capas (en lugar de solo en [[func_detail|detalle]] [[worldspawn]]). | ||
==Sintaxis== | ==Sintaxis== | ||
{{CodeBlock|$alphatest <[[Boolean|bool]]>}} | {{CodeBlock|$alphatest <[[Boolean/es|bool]]>}} | ||
==Ejemplo de VMT== | ==Ejemplo de VMT== | ||
Line 16: | Line 16: | ||
==Parámetros adicionales== | ==Parámetros adicionales== | ||
{{MatParam|$alphatestreference|float|Especifica el valor del canal alfa umbral en el que la superficie debe ser transparente en lugar de opaca. Un valor de ".3" creará una forma más gruesa, mientras que un valor de ".7" creará una forma más delgada.<br>Valor predeterminado "0.5". | {{MatParam|$alphatestreference|float|Especifica el valor del canal alfa umbral en el que la superficie debe ser transparente en lugar de opaca. Un valor de ".3" creará una forma más gruesa, mientras que un valor de ".7" creará una forma más delgada.<br>Valor predeterminado "0.5". | ||
: {{bug|Actualizar <code>$alphatestreference</code> en tiempo real con [[Material_proxies|proxies]] solo afecta a las sombras proyectadas (como la linterna). {{Tip|Esta limitación se puede sortear usando $alphatestreference 1 y modificando el valor de <code>[[$alpha]]</code> en su lugar. (requiere que $alpha se eleve por encima de 1, su umbral normal, esto puede causar problemas de ordenamiento)}} {{Tip|Para [[VertexLitGeneric|VertexLitGeneric]] en modelos puedes usar <code>[[$detail]]</code> con <code>$detailblendmode 3</code> y modificar el valor de <code>$detailblendfactor</code>. La textura de detalle debe ser una copia de <code>[[$basetexture]]</code> con un canal alfa diferente.}} | : {{bug|Actualizar <code>$alphatestreference</code> en tiempo real con [[Material_proxies|proxies]] solo afecta a las sombras proyectadas (como la linterna). {{Tip|Esta limitación se puede sortear usando $alphatestreference 1 y modificando el valor de <code>[[$alpha/es|$alpha]]</code> en su lugar. (requiere que $alpha se eleve por encima de 1, su umbral normal, esto puede causar problemas de ordenamiento)}} {{Tip|Para [[VertexLitGeneric|VertexLitGeneric]] en modelos puedes usar <code>[[$detail]]</code> con <code>$detailblendmode 3</code> y modificar el valor de <code>$detailblendfactor</code>. La textura de detalle debe ser una copia de <code>[[$basetexture]]</code> con un canal alfa diferente.}} | ||
}} }} | }} }} | ||
Revision as of 10:19, 27 June 2024
$alphatest
es un parámetro de material shader disponible en todos los juegos de Source. Especifica una máscara para usar para determinar la opacidad binaria. El blanco representa completamente opaco, mientras que el negro representa completamente transparente. Cualquier valor intermedio se redondea a 0 o 1. Este efecto es similar a $translucent
, excepto que no puede ser semi-opaco (sin banding), es mucho más rápido de renderizar y el motor siempre puede ordenarlo correctamente cuando está en capas (en lugar de solo en detalle worldspawn).
Sintaxis
Ejemplo de VMT
Parámetros adicionales
Comparación
$translucent |
$alphatest
|
---|---|
Observa cómo el círculo derecho de $alphatest
apenas cambia.