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

$lightwarptexture

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)

这项技术首次应用于 胜利之日:起源 胜利之日:起源'的雪地地图之中, 比如Kalt的雪景。
$lightwarptexture军团要塞2 军团要塞2中渲染人物的图解
可以实现色调分离,但照明必须严格控制。

$lightwarptexture(DX9.0c+)是一个用于着色器 VertexLitGeneric材质(en)着色器(en)参数,可在所有的 起源 起源 游戏,自从 起源2006 起源2006 以来中使用。它的色调texel(en)取决于它们的亮度。它可以被认为是局部的彩色修正(en)

警告

Icon-Important.png重要:$lightwarptexture 必须指定后所有其他纹理,否则它将覆盖它们。
Icon-Important.png重要:$lightwarptextureVertexLitGeneric 之后需要一个 $bumpmap. 如果未指定,则使用默认值! 就好像是 $bumpmap 在VMT!
Warning.png警告: 这意味着所有不能工作的参数 $bumpmap 同样也不会与 $lightwarptexture合作.
Note.png注意:Does not work without $phong on VertexLitGeneric in 反恐精英:起源 反恐精英:起源 and CS:GO 引擎分支 CS:GO 引擎分支.
Note.png注意:$lightwarptexture does not seem to exist at all for LightmappedGeneric in CS:GO 引擎分支 CS:GO 引擎分支.
Icon-Bug.png错误:Does not work when using $detail or $bumpmap2 on both LightmappedGeneric and WorldVertexTransition.  [todo tested in?]
Icon-Bug.png错误:Does not work when using $selfillumfresnel without also using $phong.  [todo tested in?]
Icon-Bug.png错误:Does not work when using $seamless_scale.  [todo tested in?]


Lightwarp textures

A lightwarp texture is a one-dimensional strip of pixels. Dark texels will be tinted with the colour on the left-hand side, and bright texels with the colour on the right. 50% gray means no tint.

Examples

snow_warp
dod\materials\ground\snow_warp
This is the lightwarp texture used in the 胜利之日:起源 胜利之日:起源 screen to the right. It is designed to add a subtle bluish tint to darker snow without affecting brighter regions.
pyro_lightwarp
tf\materials\models\player\pyro\pyro_lightwarp
This is applied to all 军团要塞2 军团要塞2 characters, not just the Pyro. It creates the high-contrast shadows with red-tinged terminators typical of the illustrative art the game apes.
Posterized
Custom texture
This custom warp texture creates a posterized "line art" style. Enabling lightwarp alone isn't enough however: ambient lighting must be at 0 to make unlit areas black, and world lighting must become viewer-dependent to ensure that shadows are always cast.
Cel Shading
Custom texture
Cel shading can make objects look more cartoony by replacing the smooth lighting gradient with sharp steps.

Other possible uses of $lightwarptexture include contrast enhancement, tweaking vertex lighting shadow transitions, highlight softening, and more.


Cel shading in action.