Modulate: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (ofcourse it has to be baked. Also, its called vertex coloring for a reason. Each vertex is assigned 1 pixel (super low res). The gpu takes care of interpolating the pixel's color over the triangle. We should have done this in "Discussion".)
(US English is used on this wiki, the interpolation trick you mentioned is not suitable because the Modulate shader suffers color banding (see for yourself in-game), baking the entire gradient bypasses this)
Line 7: Line 7:
Accepts only a <code>$basetexture</code> and this texture will be used to modulate pixels. Multiplies the color behind it with this surface's texture.
Accepts only a <code>$basetexture</code> and this texture will be used to modulate pixels. Multiplies the color behind it with this surface's texture.


{{tip|This can be effectively used to fake various features that [[Source]] may not support, such as vertex colouring or [[lightmap]]ping on models, by creating a surface above the first one to modulate it.}}
{{tip|This can be effectively used to fake various features that [[Source]] may not support, such as vertex coloring or [[lightmap]]ping on models, by creating a surface above the first one to modulate it.}}


{{warning|Expensive if multiple are used together.}}
{{warning|Expensive if multiple are used together.}}

Revision as of 16:19, 28 December 2018

Stub

This article or section is a stub. You can help by expanding it.

Modulate is a shader that modulates the colors of any pixels behind it.

GIF Animation showing "Modulate" shader in action.

Description

Accepts only a $basetexture and this texture will be used to modulate pixels. Multiplies the color behind it with this surface's texture.

Tip.pngTip:This can be effectively used to fake various features that Source may not support, such as vertex coloring or lightmapping on models, by creating a surface above the first one to modulate it.
Warning.pngWarning:Expensive if multiple are used together.

See also