I don't need to test my programs. I have an error-correcting modem.

Legacy:Shader

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UT2004 :: Object >> Material >> RenderedMaterial >> Shader (Package: Engine)

A Shader can alter the appearance of a material by modifying its output blending mode, changing its alpha channel or detail texture, adding a kind of light map or specularity material.

Properties[edit]

Editable[edit]

Material Diffuse (editinlineuse
The base material. This material's RGB values are used according to the OutputBlending.
Material Opacity (editinlineuse
A material, whose alpha channel will replace the Diffuse material's alpha channel.
Material Specular (editinlineuse
A material that will be added over the Diffuse material. This can be used to create a shining effect.
Material SpecularityMask (editinlineuse
This material's alpha channel specifies, which areas of the Diffuse material are affected by the Specular material.
Material SelfIllumination (editinlineuse
The material will "iluminate" the shader texture. Use the same material as Diffuse to create an "unlit" material.
Material SelfIlluminationMask (editinlineuse
The alpha channel of this material will determine, which parts of the shader will be lit using the SelfIllumination material.
Material Detail (editinlineuse
Specified a material to use as Detail Texture.
float DetailScale 
EOutputBlending OutputBlending 
An output blending mode. See EOutputBlending enum below.
bool TwoSided 
Whether the final output should be two-sided.
bool Wireframe 
Meshes or StaticMeshes using this Shader will always be drawn in wire frame mode.
bool PerformLightingOnSpecularPass 
bool ModulateSpecular2X 

Inherited from Material[edit]

Material FallbackMaterial 
The material to use instead if the Shader can't be rendered, e.g. because the materials used are too cpmplex.
ESurfaceTypes SurfaceType 
Type of surface.

Hidden[edit]

bool ModulateStaticLighting2X 

Enums[edit]

EOutputBlending[edit]

OB_Normal 
The Diffuse material's color values are used.
If an Opacity material is specified, that material's alpha channel is used, otherwise the Diffuse material's alpha channel will be used. A FinalBlend might be required to activate the alpha channel.
OB_Masked 
The Diffuse material's color values are used.
Alpha values below 128 are 100% transparent, alpha values of 128 and above are 0% transparent.
OB_Modulate 
The Diffuse material's RGB values are multiplied by the on-screen pixel colors. For this operation color values are divided by 255, so white (1.0) will not change the color, while gray (e.g. 0.5) makes the color half as bright and black (0.0) will turn the color into black as well.
Alpha information is ignored.
OB_Translucent 
The Diffuse material's RGB brightness is used as the resulting material's alpha information. Black is 100% transparent, white is 0% transparent.
OB_Invisible 
The whole texture is 100% transparent. (Is there any use for something like this?)
OB_Brighten 
The Diffuse material's RGB values are added to the on-screen pixel colors.
Alpha information is used to "modulate" (see OB_Modulated) the texture before adding its color to the on-screen pixels.
OB_Darken 
The Diffuse material's RGB values are subtracted from the on-screen pixel colors.
I think the alpha channel plays a role here as well. Can someone confirm, please? Category:Legacy Answer Needed

Methods[edit]

Inherited From Material[edit]

Reset ( ) 
Resets the materials used by this shader.
Trigger (Actor Other, Actor EventInstigator) 
Triggers the materials used by this shader.