Garry's Mod

Garry's Mod

526 ratings
Simple Custom Shaders
2
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Server content
File Size
Posted
Updated
169.172 KB
Mar 7 @ 3:49pm
Mar 14 @ 8:52am
15 Change Notes ( view )

Subscribe to download
Simple Custom Shaders

Description
CURRENTLY YOU MUST BE PLAYING ON THE DEV OR 64 BIT BRANCH FOR THESE TO WORK, AT LEAST UNTIL THE NEXT UPDATE RELEASES

Simple Custom Shaders

A few simple custom post process shaders I added to the game for fun now that they can be uploaded to the workshop.
You can find all of them in Post Process > Effects.
All of them can be configured if you click on the icons.

Some of these shaders are CC0/MIT licensed shaders I found on ShaderToy and converted from GLSL to HLSL. All of the credits for the original shaders go to their respective authors.

As of now contains:
  • Vignette
  • Fisheye
  • Blur
  • Depth Grayscale
  • Depth Blur (This one is kinda bleh)
  • Depth Blur 2 (Better but limited in quality by Shader Model 2.0b)
  • Film Grain
  • Posterize
  • Chromatic Aberration
  • Radial Blur
  • VHS Shader №1 (Probably won't be the only one)
  • Video Glitch

Shader Damage Effects
An example addon to show how the shaders could be used by Lua developers:
https://steamcommunity.com/sharedfiles/filedetails/?id=3443685887

For developers
I intend to make some/most/all of these have their own respective draw functions, outside of the hooks, for use in other addons, so here's the documentation for the functions. I will update it as I add more or if I change the functions.

render.DrawMercVignette( float outerRingPos, float innerRingPos ) - Draw a vignette using the framebuffer texture render.DrawMercRadialBlur( float xScreenFrac, float yScreenFrac, float blurWidth ) - Draw radial blur on the screen render.DrawMercFisheye( float strength ) - Draw fisheye on the screen render.DrawMercFilmGrain( int blendmode, float speed, float intensity, float mean, float variance ) render.DrawMercChromaticAberration( float amount, bool centerfalloff ) - Draw chromatic aberration on the screen render.DrawMercVHS1( float xoffset, float yoffset ) - Draw a VHS effect with variable chromatic aberration render.DrawMercVideoglitch( float strength - Draw a Video Glitch effect render.DrawMercBlur( float strength ) - Draw a fullscreen blur render.DrawMercDepthBlur2( float depthstart, depthend, strength ) - Draw a depth blur effect, works decently as DOF

Support Links
[ko-fi.com]
Popular Discussions View All (1)
1
Mar 13 @ 5:28am
You desperately need to be able to save presets.
a murder of about 3 crows
131 Comments
DaniVader97 Mar 20 @ 6:13am 
All of these shaders are pretty useful, but the film grain shader is in conflict with this one: https://steamcommunity.com/sharedfiles/filedetails/?id=3188660391
adsaus Mar 19 @ 10:48am 
Black screen
VAKANCY Mar 19 @ 12:30am 
depth blur 2 is looking fantastic. may i suggest ps1 vertex warp if possible?
ratatouille enjoyer Mar 16 @ 3:13am 
doesn't work:steamfacepalm:
Big Gassy Belly Mar 14 @ 10:28am 
rubat saves the day again
Toppet Mar 14 @ 9:50am 
cool film grain from mmod
E̶E̸e̴e̷e̵e̷E̴ Mar 14 @ 8:18am 
wdym?
Big Gassy Belly Mar 14 @ 8:17am 
kill these people with swords ong
E̶E̸e̴e̷e̵e̷E̴ Mar 14 @ 7:56am 
it doesnt work
Big Gassy Belly Mar 14 @ 7:12am 
God, please beam the knowledge of shader creation into this guys head