$phong

You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.
$phong
- это материальный параметр шейдера , доступно для всех игр на движке Source начиная с
Source 2006.
It is also available on the LightmappedGeneric and WorldVertexTransition shaders in all games since Counter-Strike: Global Offensive(также в
). It provides
diffuse reflections at low intensity and
specular highlights at apex intensity, masked by a texture which control per-texel its intensity. Для полного объяснения смотреть материалы Фонга.

LightmappedGeneric
и WorldVertexTransition
доступен только в 





LightmappedGeneric
также доступно и в 
Синтаксис
$phong <bool >


- Нужно сделать: Другие игры, которые не требуют присутствия всех параметров фонга в материале (Скорее всего Portal 2 и дальше)
VertexLitGeneric
{
$phong 1
$bumpmap [текстура]
$phongexponent 5 // либо это
$phongexponenttexture [текстура] // либо это
$phongboost 1.0
$phongfresnelranges "[0 0.5 1]"
}
Параметры шейдера
Маски

- Используя $selfillumfresnel без $normalmapalphaenvmapmask вынудит $envmap использовать альфа-канал $basetexture как маску.
- Используя $selfillumfresnel вместе с $normalmapalphaenvmapmask умножит $envmap на
0.0f
, тем самым отключив эффект! - Когда $selfillumfresnel не используется, то маска, используемая для $envmap будет альфа-каналом $basetexture до тех пор пока не будет использован $normalmapalphaenvmapmask.
- Если $normalmapalphaenvmapmask используется, то альфа-канал $bumpmap будет использоваться как маска Фонга. Используя
$basemapalphaphongmask
или$basemapluminancephongmask
перекроет этот параметр.
$bumpmap
$basemapalphaphongmask
$basemapluminancephongmask
$phongexponent
$phongexponenttexture
$phongexponentfactor
$invertphongmask
$forcephong
$diffuseexp
$shinyblood
$shinybloodexponent
Яркость
$phongboost
$phongfresnelranges
$phongdisablehalflambert
Цвета


Параметры затенения на примитивах(только в
)(также в
)
$phongmaskcontrastbrightness
$phongamount
$phongbasetint
Консольные команды
- mat_phong <булева переменная >
- Отключает или включает затенение Фонга. Значение по умолчанию: 1.
Смотреть также
- Phong materials
- $envmap (карта окружения)
- $lightwarptexture
- $rimlight
Дополнительные ссылки
- $Phong on brushes*: The Hacky Way - A TF2maps.net guide on how to fake $Phong on brushes for games prior to CS:GO. Can also be used to fake phong on static props which are lit per-vertex, without falling back to lower-quality point lighting on the main prop
- SubstancePainter Source Engine Complex Phong Shader