Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

$phong

From Valve Developer Community
< Ru
Revision as of 04:40, 26 October 2024 by Churkinator (talk | contribs)
Jump to navigation Jump to search
English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)
Info content.png
This translated page needs to be updated.
You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.(en)

$phong - это материальный(en) параметр шейдера(en), доступно для всех игр на движке Source Source начиная с Source 2006 Source 2006.

Фонг наделяет кожу, губы и головную повязку Аликс бликами.

It is also available on the LightmappedGeneric and WorldVertexTransition shaders in all games since Counter-Strike: Global Offensive Counter-Strike: Global Offensive(также в Garry's ModXengineMapbase). It provides Wikipedia icon diffuse reflections at low intensity and Wikipedia icon specular highlights at apex intensity, masked by a texture which control per-texel its intensity. Для полного объяснения смотреть материалы Фонга.

Note.pngПримечание:Затенение Фонга для LightmappedGeneric и WorldVertexTransition доступен только в CS:GO engine branchStrata Source. It requires the material to be lit by the sunlight from a env_cascade_light entity to work properly and uses the dynamic shadows generated by it as a mask on top of the traditional phong masking. ((Во всех играх начиная с Strata Source) env_projectedtexture также влияет на примитивы с включённым фонгом)
Icon-Bug.pngБаг*:Garry's Mod Garry's Mod reads lighting direction for brush phong from env_sun; карты с нескольким количеством солнц могут иметь не совсем точные отражения фонга на примитивах.
Note.pngПримечание:Затенение Фонга для LightmappedGeneric также доступно и в Mapbase Mapbase, но в нём оно реализовано по другому.

Синтаксис

$phong <bool(en)>
Note.pngПримечание:Все параметры в примере ниже должны быть указаны в материале, иначе затенение Фонга не появится вовсе, исключением является Insurgency Insurgency.
Нужно сделать: Другие игры, которые не требуют присутствия всех параметров фонга в материале (Скорее всего Portal 2 и дальше)
VertexLitGeneric
{
	$phong 1

	$bumpmap				[текстура]
	$phongexponent			5			// либо это
	$phongexponenttexture	[текстура]	// либо это
	$phongboost				1.0
	$phongfresnelranges		"[0 0.5 1]"
}

Параметры шейдера

Маски

Warning.pngПредупреждение:Имеются некоторые нюансы касаемо $normalmapalphaenvmapmask и $selfillumfresnel, когда используется $phong!


$bumpmap $basemapalphaphongmask $basemapluminancephongmask $phongexponent $phongexponenttexture $phongexponentfactor $invertphongmask $forcephong $diffuseexp $shinyblood $shinybloodexponent

Яркость

$phongboost $phongfresnelranges $phongdisablehalflambert

Цвета

$phongalbedotint

Пример, демонстрирующий как AlbedoTint отображается на модели.

$phongalbedoboost

Охотник без и со своей $phongwarptexture.

$phongtint

Разбор $phongwarptexture на составляющие: рассчитанные координаты, текстура и результат.

$phongwarptexture

Фонг на примитиве в Counter-Strike: Global Offensive Counter-Strike: Global Offensive с использованием tile/hr_t/inferno/tile_a. Заметьте полное отсутствие отражения в затемнённой области.

Параметры затенения на примитивах(только в CS:GO engine branch)(также в Garry's Mod)

$phongmaskcontrastbrightness $phongamount $phongbasetint

Консольные команды

mat_phong <булева переменная(en)>
Отключает или включает затенение Фонга. Значение по умолчанию: 1.

Смотреть также

Дополнительные ссылки