这篇条目有关 Source引擎。如需详情,点击这里。

$lightwarptexture

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
Info content.png
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.

该技术首次用于胜利之日:起源 胜利之日:起源的雪地地图,例如Kalt。
$lightwarptexture军团要塞2 军团要塞2插画风格角色渲染的基石。
可以实现海报化的颜色效果,但光照必须严格控制。

$lightwarptexture(DX9+ SM3)是一个用于着色器 VertexLitGeneric材质(en)着色器(en)参数,可在所有的 起源 起源 游戏,自从 起源2006 起源2006 以来中使用。 它根据texel的亮度对其进行着色。可以将其视为局部化的颜色校正

Note.png注意:也可用于LightmappedGenericWorldVertexTransitionEyeRefract

注意事项

Icon-Important.png重要:$lightwarptexture必须在所有其他纹理之后指定,否则它将覆盖它们。
Icon-Important.png重要:确保纹理在VTF中被钳制,否则渲染会不正确。为此使用Clamp SClamp T图像标志
Icon-Important.png重要:$lightwarptextureVertexLitGeneric上需要$bumpmap。如果未指定,将使用默认的!就像VMT中有$bumpmap一样!
Warning.png警告:这意味着所有不与$bumpmap兼容的参数也不适用于$lightwarptexture
Note.png注意:起源2013 起源2013CS:GO 引擎分支 CS:GO 引擎分支中,VertexLitGeneric上没有$phong时不起作用。
Note.png注意:CS:GO 引擎分支 CS:GO 引擎分支中,$lightwarptexture似乎根本不存在于LightmappedGeneric中。
Icon-Bug.png错误:LightmappedGenericWorldVertexTransition上使用$detail$bumpmap2时不起作用。  [todo tested in ?]
Icon-Bug.png错误:在不使用$phong的情况下使用$selfillumfresnel时不起作用。  [todo tested in ?]
Icon-Bug.png错误:使用$seamless_scale时不起作用。  [todo tested in ?]

光照扭曲纹理

光照扭曲纹理是一维像素条。暗色像素将使用左侧的颜色着色,亮色像素将使用右侧的颜色着色。50%灰色表示无着色。

Note.png注意:光照扭曲在光照贴图的刷子和位移上与顶点光照模型略有不同。完全50%灰色的$lightwarptexture在刷子或位移上会表现为没有光照扭曲,而相同的$lightwarptexture在没有phong的模型上会导致模型均匀光照(类似于GoldSrc的平面着色纹理模式)。

VTF参数

光照扭曲纹理应使用未压缩的BGR888格式,以避免光照梯度上的颜色带[1],并且应进行UV钳制。

如果使用VTEX VTEX,请使用以下编译参数:

nocompress 1 // 禁用纹理压缩,以防止颜色带
nomip 1 // 禁用mipmaps,在此情况下不需要
nolod 1 // 始终使用此纹理的全分辨率版本(由于本身分辨率较低)
clamps 1 // 防止光照极端的色调混合在一起
clampt 1 // 可选?
stripalphachannel 1 // 移除不必要的alpha通道(如果存在)

示例

🖿ground/snow_warp.vtf (胜利之日:起源)
dod\materials\ground\snow_warp
这是上面胜利之日:起源 胜利之日:起源屏幕中使用光照扭曲纹理。它旨在为较暗的雪地添加微妙的蓝色色调,而不影响较亮的区域。
🖿models/player/pyro/pyro_lightwarp.vtf (军团要塞2)
tf\materials\models\player\pyro\pyro_lightwarp
这应用于所有军团要塞2 军团要塞2角色,而不仅仅是Pyro。它创建了高对比度的阴影和红色调的终止线,这是游戏模仿的插画艺术的典型特征。
海报化(自定义):自定义纹理
此自定义扭曲纹理创建了海报化的“线稿”风格。然而,仅启用光照扭曲是不够的:环境光照必须为0以使未照亮区域变黑,并且世界光照必须依赖于观察者以确保阴影始终投射。
卡通着色(自定义):自定义纹理
卡通着色可以通过用锐利的步骤替换平滑的光照梯度,使物体看起来更卡通化。

$lightwarptexture的其他可能用途包括对比度增强、调整顶点光照阴影过渡、高光软化等。

卡通着色效果。

参考

  1. Lightwarp Fixes [Team Fortress 2] [Mods] on GameBanana