Fronkon Games
  • STORE 
  • PROJECTS 
  • BLOG 
Store
  1. Home
  2. Store
  3. Glitches
On this page
  • Requirements
  • Installation
  • 💾 Corrupt Memory
  • 📡 Interferences
  • 📼 VHS
  • 🌀 Distortions
    • 🕳️ Gravity
    • 💧 Water 2D
    • 🌊 Under Water
    • 🌧️ Raining
    • 🔍 Magnifying
    • 🌪️ Swirl
    • 🫨 Tremors
    • 🎯 Scope
    • 🎈 Inflate
    • 🐟 Fisheye
  • 📷 Cheap Camera
  • 🔥 Bap GPU
  • 📦 Artifacts
  • 💀 Hacked
  • 🔨 Broken LCD
  • 👁️‍🗨️ Color Blindness
  • Misc
  • F.A.Q.
  • Support
Glitches

‘Glitches’ contains the following assets:

  • Corrupt Memory, a cyber attack? no, it’s just corrupted memory.
  • Interferences, something is interfering with the signal…
  • VHS, the beauty of analog.
  • Distortions, distortions effects to increase the awesomeness of your games.
  • Cheap Camera, emulates the defects of cheap cameras with poor quality digital sensors.
  • Bad GPU, simulates the effects of a broken GPU.
  • Artifacts, generated by a bad video reception or excessive compression.
  • Hacked, smile… you r being hacked :)
  • Broken LCD, simulated.
  • Color Blindness, simulates the most common vision defects.
You can obtain each effect separately, but if you want multiple effects, you might be interested in ’GLITCHES BUNDLE’ where you can find them all at a special price!

Requirements  

All ‘Glitches’ effects are developed for ‘Universal Render Pipeline’ (or URP), which means they will not work with Built-In, or HDRP.

Unity 6 or Higher  

All effects are compatible with Unity 6, and use the new Render Graph. You will need to have URP version 17.0.2 or higher installed. In the official documentation you can find the steps to install it correctly.

Make sure that the ‘Compatibility Mode’ is disabled (Project Settings > Graphics > Render Graph).


Installation  

Step 1: Add Renderer Feature  

The effects must be registered in your project’s URP configuration:

  1. Locate your Universal Renderer Data asset.
  2. Click Add Renderer Feature and select the desired distortion from Fronkon Games > Glitches.

Once installed, you have to add the effect you want to use from ‘Glitches’ as a ‘Render Feature’. This official tutorial tells how to do it.

Remember that the camera you are using must have the ‘Post Processing’ option enabled.


‘Quality’ levels (Project Settings > Quality) can have their own active ‘Render Pipeline Asset’.

If so, whatever you assign in ‘Scriptable Render Pipeline Settings’ in ‘Graphics’ will be ignored.

Remember to add the effect to the quality levels you want to use.

Step 2: Configure The Volume  

To apply the effects to your scene:

  1. Create a Volume component (Global or Local) or select one that has already been created.
  2. In the Volume component, create or assign a Volume Profile.
  3. Click Add Override and select the desired distortion from Fronkon Games > Glitches.
  4. Enable the ‘Intensity’ parameter (and any others you wish to modify).
Remember that for a parameter to take effect, you must activate it. Click on ‘ALL’ to activate them all.

VR  

To increase compatibility with VR devices, I recommend that you select ‘Stereo Rendering Mode’ in ‘Multi Pass’ mode:


Code  

Once you have added the effect in the Editor, the effects can be modified at runtime using the standard Unity Volume API.

First you must add the corresponding namespace. They are all of the style ‘FronkonGames.Glitches.XXXX’, where XXXX is the name of the effect. For example, if the effect you want to use is ‘Artifacts’ the code would be:

using FronkonGames.Glitches.Artifacts;
using UnityEngine.Rendering;

// ...

[SerializeField]
private VolumeProfile volumeProfile;

// ...

if (volumeProfile.TryGet(out ArtifactsVolume volume))
{
  volume.intensity.value = 0.5f;
  volume.lines.value = -0.2f;
}

And how can I activate and deactivate the effect? It’s as easy as that:

// Switch between active and inactive.
if (volume.active == true)
  volume.active = false;
else
  volume.active = true;

If you are using an effect other than ‘Artifacts’ just change it to its name. Check the source code comments for more information.

 


💾 Corrupt Memory  

assets used in video and demo are not included
STORE   
 
DEMO
 


Corrupt Memory replicates the visual noise and distortion patterns often seen in corrupted video memory or during a cyberattack.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters modify the underlying pattern of overlapping rectangles. The first thing you can adjust is the ‘Complexity’ of the pattern and the ‘Density’ of the rectangles.
Then the ‘Speed’ with which they vary and their ‘Scrolling’ on the screen. Finally, you can also change their ‘Zoom’.

If you want to see the pattern more clearly while adjusting these, activate ‘Debug view’.

Effect Zones  

The pattern is used to define the zones where three effects will be applied: pixelation, chromatic aberration, and image displacement.

In all of them you can adjust the intensity of the effect and the limit at which it is activated (’Threshold’). With a very high threshold, it will use very few rectangles of the pattern. With a very low threshold, many.


📡 Interferences  

assets used in video and demo are not included
STORE   
 
DEMO
 


Interferences replicates the visual artifacts of signal degradation, electronic interference, and horizontal scanline noise. Ideal for “lo-fi” aesthetics, malfunctioning monitors, or digital transmission errors.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters control the core signal degradation logic. Use ‘Blend’ to define the mathematical operation used to mix interference layers, and adjust ‘Offset’ to create chromatic aberration by displacing the color channels in the affected zones.

The horizontal image “tearing” is controlled through several distortion parameters: ‘Distortion’ sets the maximum displacement, while ‘Distortion Speed’ and ‘Distortion Density’ define the evolution and vertical scale of the patterns.

You can further refine these with ‘Distortion Amplitude’ and ‘Distortion Frequency’ for more complex wave-like behaviors.

Finally, the horizontal scanline overlay can be customized using ‘Scanlines’ visibility, ‘Scanlines Density’ for spacing, and ‘Scanlines Opacity’ for the darkening strength.


📼 VHS  

assets used in video and demo are not included
STORE   
 
DEMO
 


VHS is a post-processing effect designed to recreate the distinct look and artifacts of analog video tapes. It captures the essence of 80s and 90s home video, featuring magnetic tape noise, tracking errors, and color instability.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters replicate the artifacts of magnetic tape playback. You can control the appearance of static with ‘Noise’, its ‘Noise Speed’, and ‘Noise Size’.

The color of this noise can be customized with ‘Noise Color’ and its integration via ‘Noise Blend’.

Playback tracking errors, such as those seen during a pause, are simulated using the ‘Pause’ parameter.

You can adjust the intensity of the interference band with ‘Pause Band’, the amount of jitter with ‘Pause Noise’, and the color/integration with ‘Pause Color’ and ‘Pause Blend’.


🌀 Distortions  

assets used in video and demo are not included
STORE   
 
DEMO
 


Distortions includes a variety of tools to warp, twist, and distort your game’s visuals. Included effects: Fisheye, Gravity, Inflate, Magnifying, Raining, Scope, Swirl, Tremors, Underwater and Water 2D.

🕳️ Gravity  

There should have been a video here but your browser does not seem to support it.

Black hole or warp effect.


Adjust the ‘Center’ and ‘Radius’ to define the affected area, and ‘Strength’ for the gravitational pull.

It features advanced color controls for both the Corona (outer) and Core (inner) zones, including independent Tint and Blend operations.

💧 Water 2D  

There should have been a video here but your browser does not seem to support it.

Reflection and wave effect optimized for 2D planes.


Set the water ‘Height’ (surface level), and adjust the wave ‘Strength’, ‘Frequency’, and reflection ‘Angle’.

Use ‘Tint’ and ‘Blend’ to define the water’s appearance.

🌊 Under Water  

There should have been a video here but your browser does not seem to support it.

Simulates being submerged.


Adjust the wave ‘Strength’, ‘Speed’, and ‘Amplitude’.

It includes a powerful depth-based coloring system: activate ‘Use Depth’ to apply different ‘Tint’ values for near (Depth 0) and far (Depth 1) objects, modulated by ‘Depth Power’.

 
In order to use this feature, you must enable ‘Depth Texture’ in your camera or pipeline settings.

🌧️ Raining  

There should have been a video here but your browser does not seem to support it.

Simulates vision through a rain-streaked window.


Control the overall ‘Strength’, the ‘Speed’ of the falling drops [-1.0 - 1.0], and their ‘Density’.

Use ‘Tint’ and ‘Blend’ to adjust the visual integration.

🔍 Magnifying  

There should have been a video here but your browser does not seem to support it.

Simulates a magnifying lens.


Adjust the ‘Center’, ‘Magnification’ (zoom level), and ‘Radius’ of the lens.

 
High values of ‘Magnification’ can show very pixelated images.

You can customize the look with ‘Tint’ and ‘Border’ settings.

It also includes ‘Distortion’ and ‘Distortion Power’ to simulate chromatic aberration at the lens edges.

🌪️ Swirl  

There should have been a video here but your browser does not seem to support it.

Twists the screen around a point.


Adjust the ‘Angle’ of torsion [-1080.0, 1080.0], the reach with ‘Radius’, and the anchor point with ‘Center’.

‘Threshold’ controls the smoothness of the effect transition at the edges.

🫨 Tremors  

There should have been a video here but your browser does not seem to support it.

Screen shake and blur effect.


Increase ‘Samples’ for higher blur quality [1 - 5].

You can control ‘Strength’ and ‘Speed’ independently for each axis, and adjust the wave ‘Amplitude’ and ‘Frequency’ for complex vibrations.

🎯 Scope  

There should have been a video here but your browser does not seem to support it.

Sniper scope or barrel distortion.


Features ‘Center’ and ‘Radius’ for aiming, a ‘Vignette’ for edge darkening, and ‘Radial Distortion’ based on a lens formula (K1, K2, K3).

‘Dispersion’ adds chromatic aberration at the edges of the sight.

🎈 Inflate  

There should have been a video here but your browser does not seem to support it.

Swell or deflate specific areas.


Use a positive ‘Strength’ to inflate and negative to deflate [-1.0, 1.0].

The ‘Radius’ and ‘Center’ define the focus and reach of the deformation.

🐟 Fisheye  

There should have been a video here but your browser does not seem to support it.

Classic lens distortion.


Use ‘Strength’ to adjust the intensity: values above 0 for a fisheye effect, and below 0 for anti-fisheye [-0.5, 0.5].

You can also set the ‘Center’ of the distortion, and use ‘Blend’ and ‘Tint’ to modify the final color.


📷 Cheap Camera  

assets used in video and demo are not included
STORE   
 
DEMO
 


Cheap Camera replicates the visual characteristics of low-quality cameras, including lens distortion, sensor noise, and poor color reproduction.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters simulate the imperfections of cheap optics. You can adjust the ‘Vignette’ to darken or brighten the corners, and use ‘Chromatic Aberration’ to add color fringing at the edges.

The physical deformation of the image is controlled through ‘Radial Distortion’ (curvature) and ‘Tangential Distortion’ (misalignment), while ‘Zoom’ allows for field of view adjustments.

Sensor Settings  

These settings replicate the limitations of low-end image sensors. Use ‘Resolution’ to simulate low pixel counts, and adjust ‘Blur Quality’ for the desired aesthetic.

You can add static or dynamic grain with ‘Pixel Noise’, and control the signal strength before and after noise application using ‘Exposure’ and ‘Gain’.

Finally, ‘Dynamic Range’ modulates the sensor’s bit depth for color reproduction.

Processor Settings  

Simulates internal camera image processing. This section includes ‘Functions’ for edge detection, sharpening, and pixel size adjustments.

You can also fine-tune the ‘White Balance’ to shift the overall color temperature of the captured frame.


🔥 Bap GPU  

assets used in video and demo are not included
STORE   
 
DEMO
 


Bad GPU replicates the visual glitches, pixel errors, and signal distortions typically associated with failing graphics hardware or extreme digital interference.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters define the characteristics of the hardware failure. ‘Balance’ allows you to shift the visual weight between the original image and the glitch effect [-1.0, 1.0], while ‘Booster’ enhances both the intensity and brightness of the artifacts [0.0 - 10.0].

You can customize the color of the distortion using the ‘Tint’ and ‘Blend’ mode operations.

The system uses four independent glitch layers (Glitch 1-4), each providing granular control over its own Intensity, Speed, and Threshold. This allows for the creation of complex, multi-layered patterns that simulate everything from minor bit-errors to total hardware collapse.


📦 Artifacts  

assets used in video and demo are not included
STORE   
 
DEMO
 


Artifacts replicates the visual noise and blocking patterns often seen in low-bitrate digital video, poor signal reception, or highly compressed media.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters control the generation of digital artifacts. The ‘Size’ defines the dimensions of the blocks in pixels, while ‘Luminance Range’ can be used to restrict the effect to specific brightness levels.

You can adjust the probability and intensity of macro-block artifacts with ‘Blocks’, and customize their look using ‘Block Blend’ and ‘Block Tint’.

Similarly, ‘Lines’ controls horizontal line artifacts with its own ‘Line Blend’ and ‘Line Tint’ settings. Finally, ‘Aberration’ adds color channel misalignment, and ‘Interleave’ applies an RGB sub-pixel pattern.


💀 Hacked  

assets used in video and demo are not included
STORE   
 
DEMO
 


Hacked is a high-performance post-processing effect that simulates a variety of digital glitches, frame jumps, and compression artifacts, giving the impression of a hacked or malfunctioning system.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

The hacking effect is achieved by combining six different effects. ‘Strength’ modulates the intensity of all these effects.

There should have been a video here but your browser does not seem to support it.
Frame jump

The first effect is ‘Frame jump’, commonly caused by a synchronization failure between the signal and the monitor. In addition to its intensity, you can adjust its speed.

There should have been a video here but your browser does not seem to support it.
Jitter

‘Jitter’ creates horizontal bands that slice the image. In addition to their intensity and speed, you can modify their density.

There should have been a video here but your browser does not seem to support it.
Blocks

‘Blocks’ creates a multitude of blocks that deform the color channels. You can adjust their density, chromatic aberration intensity and noise.

There should have been a video here but your browser does not seem to support it.
Waves

With ‘Waves’ you can add a sine wave deformation that alters the color channels, and you can adjust its speed and the intensity of the color channel separation.

There should have been a video here but your browser does not seem to support it.
Scanlines

‘Scanlines’ adds a horizontal noise.

There should have been a video here but your browser does not seem to support it.
Noise

Finally ‘Noise’ creates the classic analog noise.


🔨 Broken LCD  

assets used in video and demo are not included
STORE   
 
DEMO
 


Broken LCD simulates the visual artifacts of a damaged liquid crystal display, including dead pixels, color bleeding, and screen fractures.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

These parameters control the generation of the LCD damage artifacts. The ‘Complexity’ defines the granularity of the effect [1 - 10], while ‘Density’ and ‘Cells’ control the concentration and number of block patterns.

You can adjust the frame rate of change with ‘Speed’, and use ‘Offset’ and ‘Tilt’ to scroll or incline the visual interference.

The ‘Threshold’ acts as an activation limit for the effect on the screen.

Finally, you can customize the appearance using ‘Blend’ modes, and apply independent color tints to the ‘Broken’ (damaged) areas and the ‘Background’ (undamaged) zones.


👁️‍🗨️ Color Blindness  

assets used in video and demo are not included
STORE   
 
DEMO
 


Color Blindness accurately replicates how people with different types of color vision deficiency perceive the world, making it an essential tool for accessibility testing and artistic expression.

 
This asset simulates a series of vision defects, NOT corrects them.

Once installed, when you select your ‘Volume’, you will see something like this:


With ‘Intensity’ you can control the overall strength of the effect [0.0 - 1.0]. If it is 0, the effect will not be active.

The core of the simulation is the ‘Deficiency’ parameter, which allows you to select from a wide range of color vision conditions, including red-green (Protanopia, Deuteranopia), blue-yellow (Tritanopia), and total color blindness (Achromatopsia), as well as their anomalous trichromacy variants.

  • Protanomaly: red-green vision deficiency, 1% of males, 0.03% of females.
  • Deuteranomaly: red-green color blindness, 6% of males, 0.4% of females.
  • Tritanomaly: blue-yellow color blindness, 0.01% for males and females.
  • Protanopia: reds are greatly reduced, 1% of males, 0.02% of females.
  • Deuteranopia: greens are greatly reduced, 1% of males.
  • Tritanopia: blues are greatly reduced, 0.003% population.
  • Achromatopsia: total color blindness, 0.001% population.
  • Achromatomaly: partial color blindness, 0.00001% population.

To facilitate testing and visualization, you can use the ‘Comparator’ to split the screen, allowing a direct side-by-side comparison between normal vision and the selected deficiency.

You can further customize this view by adjusting the ‘Comparator Size’ and the ‘Comparator Color’ of the dividing bar.

 


Misc  

All effects have a image grading tools, ‘Color’, for aesthetic fine-tuning: Brightness, Contrast, Gamma, Hue, and Saturation.


They also have an ‘Advanced’ panel with these options:


Activate ‘Affect the Scene View’ if you want the effect to be applied also in the ‘Scene’ window of the Editor.


F.A.Q.  

How to make the effect also affect the UI?  

In order for the UI not to be affected by the effect, you should set the ‘Render Mode’ of your canvas from ‘Screen Space - Overlay’ to ‘Screen Space - Camera’ and dragging your camera with to ‘Render Camera’.


Note that when you make this change, the coordinates of your UI will be in camera space, so you will have to change them.

When Bloom is added, its intensity is too low or the effect stops working.  

Bloom’s URP Unity effect is not compatible with postprocessing effects based on ScriptableRendererFeature (like this one).

You will have to add your own one based on ScriptableRendererFeature or you can use this one at no cost ;)

Can I use it in a material?  

Yes! Any effect can easily be used on a material. Just follow these steps:

  • In the ‘Project’ window, open the ‘Create’ menu with the right mouse button and select ‘Create > Render Texture’.
  • Create a new camera and in ‘Output Texture’ select the Render Texture previously created. Remember to activate ‘Post Processing’ and select in ‘Renderer’ where you have the effect added.
  • In the material you want to use, select in ‘Base Map’ the Render Texture.


Support  

Do you have any problem or any suggestions? Send me an email to fronkongames@gmail.com and I’ll be happy to help you.

Remember that if you want to inform me of an error, it would help me if you sent to me the log file.


If you are happy with this asset, consider write a review in the store

❤️ thanks! ❤️

 LUTs
Weird 
On this page:
  • Requirements
  • Installation
  • 💾 Corrupt Memory
  • 📡 Interferences
  • 📼 VHS
  • 🌀 Distortions
    • 🕳️ Gravity
    • 💧 Water 2D
    • 🌊 Under Water
    • 🌧️ Raining
    • 🔍 Magnifying
    • 🌪️ Swirl
    • 🫨 Tremors
    • 🎯 Scope
    • 🎈 Inflate
    • 🐟 Fisheye
  • 📷 Cheap Camera
  • 🔥 Bap GPU
  • 📦 Artifacts
  • 💀 Hacked
  • 🔨 Broken LCD
  • 👁️‍🗨️ Color Blindness
  • Misc
  • F.A.Q.
  • Support