The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall
From Unreal Wiki, The Unreal Engine Documentation Site
What exactly does this class do except enabling alpha channels and creating UT1-style translucent textures?
- bool AlphaTest
- byte AlphaRef
- EFrameBufferBlending FrameBufferBlending
- The way the material should be modified. See EFrameBufferBlending enum below for details.
- bool TwoSided
- Whether the material should be made two-sided.
- bool ZTest
- bool ZWrite
- Setting this property to True can fix Z-order problems with complex Shaders. For example a Shader that uses a texture with an alpha channel a its Diffuse and Opacity and a ConstantColor as Specular might cause weird overdrawing effects on meshes. Instead of using the Opacity value, the Shader can be passed through a FinalBlend with ZWrite=True and FrameBufferBlending=FB_AlphaBlend for the same result without the Z-order problem.
- Material FallbackMaterial
- Material to use instead when this FinalBlend can't be displayed, e.g. because the material it modifies is too complex.
- Activates the alpha channel of the material. This is useful when a texture was imported without enabling the Alpha option or when using a Combiner which can create a new alpha channel but never enables it.
- Creates a new alpha channel based on the material's brightness. Darker areas will be more translucent, brighter areas will be less translucent.