Zh/$phong: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
m (→‎top: clean up, replaced: {{Language subpage → {{langsp)
Line 1: Line 1:
{{Language subpage|title=冯氏反射}}
{{langsp|title=冯氏反射}}
[[File:Alyx phong closeup.jpg|thumb|200px|冯氏着色器为爱莉克斯的皮肤、发带和嘴唇提供了高光。]]
[[File:Alyx phong closeup.jpg|thumb|200px|冯氏着色器为爱莉克斯的皮肤、发带和嘴唇提供了高光。]]



Revision as of 01:50, 4 January 2024

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)
冯氏着色器为爱莉克斯的皮肤、发带和嘴唇提供了高光。

Template:Shaderparam 它提供低强度的 漫反射 和顶点强度的 镜面高光,由控制每个纹素强度的纹理遮罩。有关完整解释,请参见 冯氏材质

Note.png注意:LightmappedGenericWorldVertexTransition 的冯氏着色功能只在 CS:GO 引擎分支 CS:GO 引擎分支 中可用。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.
Note.png注意:Mapbase Mapbase中也提供了 LightmappedGeneric 的冯氏着色功能,但实现方式有所不同。

语法

$phong <bool>
Note.png注意:All parameters in the following example must be specified in the material, otherwise Phong shading won't show up at all, except in Insurgency Insurgency.
待完善: Other games that don't require all phong parameters present (likely Portal 2 and up)
VertexLitGeneric
{
	$phong 1

	$bumpmap				[贴图]
	$phongexponent			5			// either/or
	$phongexponenttexture	[贴图]	// either/or
	$phongboost				1.0
	$phongfresnelranges		"[0 0.5 1]"
}


参数

蒙版

Warning.png警告:There are some caveats regarding $normalmapalphaenvmapmask and $selfillumfresnel when using $phong!


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

亮度

$phongboost $phongfresnelranges $phongdisablehalflambert

色彩

$phongalbedotint $phongalbedoboost

The Hunter without and with its $phongwarptexture, showing how it affects the Phong reflection.

$phongtint

Breakdown of the $phongwarptexture: computed coordinates, texture and result

$phongwarptexture

Brush phong in 反恐精英:全球攻势 反恐精英:全球攻势 using tile/hr_t/inferno/tile_a. Note the complete absence of the reflection in the shaded area.

笔刷/固体着色器参数(存在于 CS:GO 引擎分支 之中)

$phongmaskcontrastbrightness $phongamount $phongbasetint

控制台命令

mat_phong <布尔值(en)>
禁用或启用冯氏反射渲染。默认为 1。

另见