Zh/$phong: Difference between revisions
< Zh
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 100: | Line 100: | ||
== 另见 == | == 另见 == | ||
* [[Phong materials]] | * [[Phong materials|冯氏材质]] | ||
* {{ent|$envmap}}(环境贴图) | * {{ent|$envmap}}(环境贴图) | ||
* {{ent|$lightwarptexture}} | * {{ent|$lightwarptexture}} | ||
Revision as of 03:30, 25 April 2023
Template:Shaderparam 它提供低强度的 漫反射 和顶点强度的 镜面高光,由控制每个纹素强度的纹理遮罩。有关完整解释,请参见 冯氏材质。
LightmappedGeneric 和 WorldVertexTransition 的冯氏着色功能只在 LightmappedGeneric 的冯氏着色功能,但实现方式有所不同。语法
$phong <bool>
- 待完善: 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]"
}
参数
蒙版
- 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.
$bumpmap
$basemapalphaphongmask
$basemapluminancephongmask
$phongexponent
$phongexponenttexture
$phongexponentfactor
$invertphongmask
$forcephong
$diffuseexp
$shinyblood
$shinybloodexponent
亮度
$phongboost
$phongfresnelranges
$phongdisablehalflambert
色彩
$phongalbedotint
$phongalbedoboost
Brush phong in
反恐精英:全球攻势 using tile/hr_t/inferno/tile_a. Note the complete absence of the reflection in the shaded area.
笔刷/固体着色器参数(仅存在于
之中)
$phongmaskcontrastbrightness
$phongamount
$phongbasetint
控制台命令
- mat_phong <布尔值>
- 禁用或启用冯氏反射渲染。默认为 1。