Garry's Mod

Garry's Mod

724 betyg
Simple Custom Shaders
2
2
   
Utmärkelse
Favorit
Favoritmarkerad
Avfavoritmarkerad
Content Type: Addon
Addon Type: ServerContent
Filstorlek
Lades upp
Uppdaterades
169.172 KB
7 mar @ 15:49
14 mar @ 8:52
15 ändringsnotiser ( visa )

Abonnera för att ladda ner
Simple Custom Shaders

Beskrivning
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://gtm.steamproxy.vip/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
[revolut.me]
Populära diskussioner Visa alla (3)
3
6 okt @ 9:44
At random, the shaders stop working and the screen goes black
SourceStick
1
13 mar @ 5:28
You desperately need to be able to save presets.
exactly 1 knight
0
8 aug @ 5:04
how do i make a magic mushshoom?
littleboygamer15
145 kommentarer
screwdriver lobotomy 10 okt @ 12:22 
doesn't turn on automatically if I turned them on and joined a new map.
8eHg  [skapare] 6 okt @ 3:45 
@Fredishere:) It should
_WelCome_ 20 jun @ 8:22 
THANK YOU SO MUCH FOR THE POSTERIZE EFFECT!!! I love this addon!)
󠁳Hulchyster215 18 jun @ 6:54 
finally i can make my game look like a yub thumbnail
Fredishere:) 11 maj @ 20:54 
Why doesn't fish eye work with the VHS effect?
Niko 9 maj @ 14:37 
10/10 mod
Bebrochka 22 apr @ 0:19 
i love this shaders bro, i can make sick photos like this https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3446646605
bluecoolman280 13 apr @ 19:32 
if the VHS effect one is listed, then why isn't an image of it in any thumbnails?
Scanner Man 30 mar @ 18:41 
so, shouldn't you already update the addon description?