$translucent
$translucent
es un UNTRANSLATED string "shader parameter" see Template:This is a/strings disponible en todos los juegos de Source.
Especifica que el material debería ser parcialmente transparente. El canal alfa de $basetexture
se utiliza para determinar la translucidez por píxel.
Cualquier objeto que tenga un material $translucent
no afecta a VIS , y puede ser visto a través por NPCs desde cualquier ángulo. Sin embargo, las visleaves sí afectan a la clasificación alfa de los materiales translúcidos.
Sintaxis
Ejemplo de VMT
Parámetros Adicionales
Precauciones
Parpadeo y Profundidad Inversa
La translucidez a veces puede hacer que un material parpadee o cause problemas de ordenación con superficies cercanas. En ambos casos, considere usar $alphatest
en lugar de $translucent
cuando esto ocurra. Esto reduce drásticamente la calidad, pero generalmente resuelve el problema y es mucho más rápido de dibujar. Además, lanzará sombras de linterna, a diferencia de los materiales translúcidos.
A diferencia de $translucent
, que permite grados variables de opacidad, la prueba alfa $alphatest
no lo hace: se encienden o apagan las partes de su textura. $alphatestreference
, un parámetro normal, controla la filtración de la máscara de transparencia (usando valores más bajos como .01 resultará en un borde más difuminado mientras que un valor de .99 será extremadamente nítido). Dado que la prueba alfa es más económica que $translucent
, se puede utilizar para lograr un efecto similar a los materiales que utilizan el parámetro $translucent
a un costo reducido. El uso de $allowalphatocoverage
habilitará el suavizado de texturas con prueba alfa, dando bordes mucho más suaves. Cuando $allowAlphaToCoverage
está habilitado, $alphatestreference
se ignora y no afectará la apariencia de la textura, aunque seguirá afectando al enmascaramiento de texturas proyectadas (por ejemplo, la linterna).
$allowAlphaToCoverage
solo será visible si el usuario tiene MSAA activado.Compatibilidad con Otros Efectos
Ciertos parámetros de sombreador (como $envmap
) desactivan la translucidez. Si tienes problemas para que funcione, prueba comentando otras partes del material.
$envmap
con translucidez.Filtros de Bordes
Filtrado de texturas mezclará los píxeles cercanos incluso si algunos de ellos son completamente transparentes. Esto puede crear efectos no deseados de contornos si las caídas abruptas en el canal alfa coinciden con caídas en el color, lo cual puede ocurrir cuando el canal alfa alcanza cero y ya no puedes ver los píxeles.
Para resolver este problema, simplemente mezcla los colores de tu imagen ligeramente más allá de donde el canal alfa cae. Esto se puede lograr fácilmente duplicando la capa translúcida y difuminándola en las áreas relevantes.
(Para usuarios de versiones antiguas de GIMP , el programa eliminará automáticamente la información de color de los píxeles con alfa cero cuando se combinan capas. Como solución temporal, podrías asignar a esos píxeles un valor alfa de uno en su lugar.
A partir de GIMP 2.8.14, los píxeles con un valor alfa de 0 conservan su información de color al guardarse como tga.
-transparent
.Vease también
$alpha
para translucidez en toda la textura$distancealpha
para bordes alfa tipo vector$vertexalpha
$alphatest
para opacidad binaria