RetroVHS VHS camcorder post process · UE 5.3~5.8

Overview

A post-process material pack that reproduces VHS camcorder picture degradation. Place the BP_RetroVHS_Rig actor in a level to apply it; it is controlled through material instance parameters and post-process volume settings. No plugins, C++ or third-party assets are used.

Showcase map with the rig applied
Figure 0-B. Showcase map with the rig applied (BlendWeight = 1).
EffectDescription
FisheyeEquidistant-projection lens distortion
Band noiseTape noise in horizontal bands
Chroma noiseRandom RGB noise
Color bleedHorizontal colour bleeding
Aperture sharpeningUnsharp mask on the luminance component
LUTFour NTSC-style colour LUTs. Default: Standard

Installation

  1. Use “Add to project” on Fab. For a manual install, copy the Content/RetroVHS folder into the target project's Content folder.
  2. Place BP_RetroVHS_Rig in the level. Adjust the material instance parameters and the post-process volume settings such as the LUT to taste.

Configuration

Settings are split between two assets.

FunctionAssetLocation · Notes
Effect parameters (fisheye, band noise, chroma noise, color bleed, sharpening)MI_RetroVHS/Game/RetroVHS/Materials/MI_RetroVHS. A parameter takes effect only when its checkbox is enabled. See Parameter list
LUT · exposure · bloom · lens dirt · vignette · chromatic aberration · blendable slotBP_RetroVHS_RigRig actor in the level → Details → PostProcess component. The checked entries are the values the rig overrides
Overall strength · on/offMI_RetroVHS.BlendWeight1 = full, 0 = off. Also multiplies the fisheye strength. Do not use the post-process volume's blendable Weight for strength: it interpolates the parameters toward the base material defaults

Pack contents

26 assets in total. The only external references are engine content: basic shapes (BasicShapes), the material preview mesh, the default text-render font and material, and T_ScreenDirt02_w.

Asset (/Game/RetroVHS/)TypeRole
Blueprints/BP_RetroVHS_RigBlueprintRoot = unbound PostProcessComponent. The only actor placed in the level
Materials/M_RetroVHSMaster material (Post Process)Combined graph for fisheye, band noise, chroma noise, color bleed and sharpening. Holds the parameter defaults
Materials/MI_RetroVHSMaterial instanceThe instance registered on the rig. All user-facing parameters
Textures/T_RetroVHS_BandNoise_256Texture 256×256Latin-square noise. Source for the chroma noise
Textures/T_RetroVHS_LUT_{Neutral, Subtle, Standard, Worn}LUT textures 256×16 × 4NTSC-style colour LUTs. Rig default: Standard
Maps/L_RetroVHS_OverviewMapOverview map with every asset laid out. Five effect plates (REFERENCE, FISHEYE, CHROMA NOISE, COLOR BLEED, SHARPEN) and four LUT plates, each with 3 colour probes and the MI_Metal preview mesh, plus 3 panels for the wall, ceiling and light materials. Each plate's volume sets the effect instance and the LUT; the rig is placed but disabled in this map
Maps/L_RetroVHS_ShowcaseMapDemo scene. A 24 × 24 m interior built from engine basic shapes and M_BackRoom. One rig with the Standard LUT. Lit only by the emissive ceiling panels, so Lumen is required
Demo/Materials/M_BackRoom, MI_BackRoom{Plane, Wall, Ceiling, Light}1 master + 4 instancesWorld-aligned tri-planar material. Tiles in centimetres regardless of mesh UVs. Floor · wall · ceiling (grid mask) · fluorescent panel (emissive)
Demo/Materials/M_Tint, MI_Metal, MI_R, MI_G, MI_B1 master + 4 instancesFlat-colour probe materials. MI_Metal is a clear-coat instance; R/G/B are primary colours for checking color bleed
Demo/Materials/MI_RetroVHS_{Fisheye, ChromaNoise, ColorBleed, Sharpen}4 instancesFor the effect plates of the overview map. Instances of M_RetroVHS with a single effect enabled
Demo/Textures/T_BackRoomCeilingMask, T_BackRoom_ORM_FlatTextures 1024², 4×4Ceiling grid mask · flat ORM default

Requirements

ItemDetails
EngineUnreal Engine 5.3~5.8. Saved with 5.3, so it opens in later versions
PlatformVerified on Windows, DirectX 12. A post-process material at After Tonemapping; the G-buffer is not used
Exposure settingThe rig's exposure values are in EV100. In projects where r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange is False, re-set the rig's Exposure Min / Max
LumenRequired only for the showcase map. The pack itself does not restrict the renderer

Parameter list

Defaults are the values of the master material M_RetroVHS. MI_RetroVHS ships with only BlendWeight overridden.

ParameterDefaultDescription
BlendWeight1.0Master gate. 0 = off
LensStrength45Fisheye half field of view (degrees)
LensZoom1.0Fisheye magnification
FrameRate29.98Noise update rate (fps)
BandCount100Fraction of rows affected by bands (value/256)
BandPower0.5Tap offset multiplier on band rows. 0 = no bands
NoisePower0.2Chroma noise strength
NoiseSize1.0Chroma noise grain size
FilterSize1.0Tap spacing (pixels), shared by colour bleed, band noise and sharpening. 0 = none of the three
BleedPower1.25Chroma gain. 1.0 = original saturation, 0 = greyscale
SharpenPower5.0Aperture sharpening strength