$phong
< Es
Jump to navigation
Jump to search
Pendiente: Arreglar plantilla para corregir el texto en esta página.
$phong es un parámetro de un shader disponible en todos los juegos de
Source desde
Source 2006.
También está disponible en sombreado
LightmappedGeneric y
WorldVertexTransition en todos los juegos desde
Counter-Strike: Global Offensive. proporcionando reflexión difusa a baja intensidad y resaltado especular, enmascarados con una textura que controla su intensidad mediante téxeles. Para una explicación completa, véase materiales phong.
LightmappedGeneric y WorldVertexTransition solo está disponible en LightmappedGeneric también está disponible en Sintaxis
$phong <bool>
- Pendiente: Otros juegos que no necesitan parámetros phong (como Portal 2 en adelante)
VertexLitGeneric
{
$phong 1
$bumpmap [texture]
$phongexponent 5 // either/or
$phongexponenttexture [texture] // either/or
$phongboost 1.0
$phongfresnelranges "[0 0.5 1]"
}
Parámetros
Enmascarado
- Using $selfillumfresnel without $normalmapalphaenvmapmask will mask the $envmap using the $basetexture's alpha channel.
- Using $selfillumfresnel with $normalmapalphaenvmapmask will multiply the $envmap by
0.0f. Effectively disabling the effect! - When not using $selfillumfresnel. The mask used for $envmap will be the $basetexture's alpha channel unless $normalmapalphaenvmapmask is also used.
- If $normalmapalphaenvmapmask is used, the $bumpmap's alpha channel will be used for Phong masking. Using either
$basemapalphaphongmaskor$basemapluminancephongmaskwill override it.
Phong requires mask. The alpha channel of a bump map acts as a Phong mask by default.
Shader(s): VertexLitGeneric
Use $basetexture's alpha channel as the Phong mask instead of
Aviso:Using this with $normalmapalphaenvmapmask will override the mask used for $envmap to be the contents of the $basetexture's alpha channel!
Aviso:
Garry's Mod Using this with $normalmapalphaenvmapmask and $envmap renders in $envmap and
$bumpmap's alpha channel.
$phong be masked by both $basemapalphaphongmask alpha channel and $normalmapalphaenvmapmask alpha channel.
Shader(s): VertexLitGeneric
Mask phong intensity based on the brightness of the
Error:Basetexture Luminance will replace the mask used for $envmap, if $normalmapalphaenvmapmask is used. [todo tested in ?]
Error:Doesn't work in
Garry's Mod. [todo tested in ?]
$basetexture.
A global exponent value. Overrides an exponent mask if present.
$phongexponent2is forWorldVertexTransition's second material in
CS:GO rama de motor.
Shader(s): VertexLitGeneric
A per-texel exponent map. In an exponent map:
- Red channel: Exponent mask (size of highlight, 0-255, where a value of 0 is a large highlight, 255 small.)
- Green channel: Albedo tint mask (only if
$phongalbedotint 1, 0-255, where a value of 0 is no tint, 255 full tint.) - Blue channel: Nothing.
- Alpha channel: $rimlight mask (only if
$rimmask 1.)
Nota:LightmappedGenericandWorldVertexTransitiondo not have support for$phongexponenttexture. You must use$phongexponentinstead.
Shader(s): VertexLitGeneric
Multiply the exponent from the
Consejo: The default value of this parameter is
$phongexponenttexture by this amount. "0.0". However, a more reasonable default value would be "149.0"
Shader(s): VertexLitGeneric
Shader(s): VertexLitGeneric
Force phong shading on phong-using materials even at low GPU levels when
mat_phong is disabled.
Shader(s): VertexLitGeneric, Infected
Diffuse exponent used for dynamic lights only.
Nota:have this with $halflambert greatly decrease it effect.
Shader(s): VertexLitGeneric, Infected
Derive phong mask from areas that are more red than others. Only when variation is disabled.
Shader(s): VertexLitGeneric, Infected
Exponent for the above.
Brillo
Phong brightness factor. Larger values create a more intense highlight, useful for surfaces like metal and glass.
See Phong Fresnel ranges. Default is
"[0 0.5 1]".
Nota:$envmapis also affected by these fresnel ranges if both it and Phong are enabled in a material.
Nota: drives the x component of a phongwarptexture if specified.
Shader(s): VertexLitGeneric
Disables forced half-lambertian shading on Phong materials.
Nota:This parameter is effectively forced on in
CS:GO rama de motor due to
$halflambert being disabled.Colores
Shader(s): VertexLitGeneric
Tints the phong reflection by the color of the
$basetexture. The amount of tint is defined by the green channel of $phongexponenttexture. A $phongexponenttexture must be specified in order for $phongalbedotint to work.
Aviso:$phongalbedotintcannot be used with$phongtint. The later will disable the effect.
Nota:$phongalbedotintworks by multiplying the$basetextureover the reflection, without darkening the albedo. The reflection will get dimmer as a result, so account for this in the phong mask or with$phongboost.
Nota:$phongalbedotintwill tint highlights by the original color of the$basetextureeven when the material is tinted by$color2orrendercolor.
Shader(s): VertexLitGeneric
Shader(s): VertexLitGeneric
Color tint of the phong reflection.
Aviso:This will override $phongalbedotintif both are used.
Nota: Also tints $rimlight
Shader(s): VertexLitGeneric
Used to create an iridescence effect, as seen on Episode Two's Hunters.
- The highlight is multiplied with a texture. The coordinates of the sampled pixel are as follows:
- x: 1 - (distance to the center of the highlight)
- y: 1 - (fresnel component as computed by Phong Fresnel ranges)
Nota:Disables the initial phongfresnelranges masking
Error:Does not work in
Left 4 Dead 2. [todo tested in ?]
Brush phong in
Counter-Strike: Global Offensive using tile/hr_t/inferno/tile_a. Note the complete absence of the reflection in the shaded area.
Parámetros de sombreado de sólidos (only in
)(también en
)
Shader(s): LightmappedGeneric, WorldVertexTransition
The first value controls the contrast level between light and dark areas in the mask, and the second value controls the overall brightness.
$phongmaskcontrastbrightness2is forWorldVertexTransition's second material.- Pendiente: Find out the range of both values.
Shader(s): LightmappedGeneric, WorldVertexTransition
The first 3 values control the color tint, and the fourth value controls the brightness. The fourth value can go beyond 1, but affects the brightness of the whole texture, not just the highlight.
$phongamount2is forWorldVertexTransition's second material.
Shader(s): LightmappedGeneric, WorldVertexTransition
Allows the
$basetexture and/or $basetexture2 to tint the color of the Phong highlight.Comandos de consola
| Cvar/Command | Parameters or default value | Descriptor | Effect |
|---|---|---|---|
| mat_phong | bool | Desactiva o activa el sombreado phong. Por defecto 1. |
Véase también
- Materiales phong
- $envmap (mapa del entorno)
- $lightwarptexture
- $rimlight
Enlaces externos
- $Phong en sólidos*: The Hacky Way: Una guía de TF2maps.net sobre cómo aplicar falsos $Phong en sólidos para juegos previos a CS:GO. También se puede usar para hacer phong falsos en objetos del mapa iluminados por vértice, sin reducir su calidad.
- SubstancePainter Sombreado phong complejo en motor Source