Page 1 of 1

[GLSL] Scope Template

PostPosted: Tue Apr 24, 2018 12:54 am
by Pixel Eater
An animatable scope for custom weapons. Version 1.2 is higher precision, uses the screen's center for zero coordinates and has aspect corrected 1:1 zoom.

Scope1.2.pk3
(2.55 KiB) Downloaded 95 times
Spoiler: Some possible effects...

There is a test menu to demonstrate each variable's range* and purpose:

*Edit: The menu actually limits some ranges.

S'pose I should add a screenshot...

Something I might add in future is a Tint/Darken/Desaturate type of thing for the unzoomed portion of the screen.

Original version here

Re: [GLSL] Scope Template

PostPosted: Sun Mar 24, 2019 1:25 pm
by TiberiumSoul
Necrobump from hell and I apologize for it...

but could this be applied as an overlay on a weapon sprite like on the Sniper in Halo 3 for example

Re: [GLSL] Scope Template

PostPosted: Sun Mar 24, 2019 4:27 pm
by Pixel Eater
The easiest way is to set the 'target y' property to 0 and lower the 'draw y' property so that it lines up with the sprite.
If instead your sprite is screen centered you'll need to draw a transparent circle of pixels in the sprite to be able to see through it.

Also, mess around with the gldefs file so that it reads either 'hardwareshader postprocess scene' or 'hardwareshader postprocess beforebloom' in order to place the scope in front of or behind the sprite.

Re: [GLSL] Scope Template

PostPosted: Tue Mar 26, 2019 6:16 am
by TiberiumSoul
Im using an angled sprite with a square LCD Window next to the scope lens is there a way to fuck with the shape too?

Re: [GLSL] Scope Template

PostPosted: Wed Mar 27, 2019 12:11 am
by Pixel Eater
Only by modifying the shader, it can't be done from zscript. You'd think it'd be simpler than the circle but today I can't get it to work right. I'll come back to it later though :shrug:

Re: [GLSL] Scope Template

PostPosted: Wed Mar 27, 2019 1:27 pm
by TiberiumSoul
Okay ill get you a pixel ratio of the LCD its definitely 16:9 widescreen even for being small as all fuck.