$lightwarptexture: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Added shaders)
m (→‎Lightwarp textures: turned some game names into links.)
Line 16: Line 16:
; <code>snow_warp</code>
; <code>snow_warp</code>
: [[File:Warptexture.jpg|border|dod\materials\ground\snow_warp]]
: [[File:Warptexture.jpg|border|dod\materials\ground\snow_warp]]
: This is the lightwarp texture used in the [[Day of Defeat: Source|DOD Source]] screen to the right. It is designed to add a subtle bluish tint to darker snow, without affecting brighter regions.
: This is the lightwarp texture used in the {{Game link|Day of Defeat: Source}} screen to the right. It is designed to add a subtle bluish tint to darker snow, without affecting brighter regions.
; <code>pyro_lightwarp</code>
; <code>pyro_lightwarp</code>
: [[File:Pyro lightwarp.png|border|tf\materials\models\player\pyro\pyro_lightwarp]]
: [[File:Pyro lightwarp.png|border|tf\materials\models\player\pyro\pyro_lightwarp]]
: This is applied to all [[Team Fortress 2|TF2]] characters, not just the Pyro. It creates the high-contrast shadows with red-tinged terminators typical of the illustrative art the game apes.
: This is applied to all {{Game link|Team Fortress 2}} characters, not just the Pyro. It creates the high-contrast shadows with red-tinged terminators typical of the illustrative art the game apes.
; Posterised
; Posterised
: [[File:Warp bw.png|border|Custom texture]]
: [[File:Warp bw.png|border|Custom texture]]

Revision as of 09:46, 24 February 2022

The technique was first used in Day of Defeat's snow maps, such as Kalt.
It is the cornerstone of TF2's illustrative character rendering.
Posterised colour can be achieved, but lighting must be tightly controlled.
Cel shading in action.

Template:Shaderparam It tints texels depending on their brightness. It can be thought of as localised color correction.

Note.pngNote:$lightwarptexture must be specified after all other textures, otherwise it will overwrite them.
Warning.pngWarning:Requires phong on VertexLitGeneric in Counter-Strike: Source.
Todo: Do games other than Counter-Strike: Source require phong for this to work?

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 Day of Defeat: Source Day of Defeat: Source 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 Team Fortress 2 Team Fortress 2 characters, not just the Pyro. It creates the high-contrast shadows with red-tinged terminators typical of the illustrative art the game apes.
Posterised
Custom texture
This custom warp texture creates a posterised "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.