Scanline Offset Shader 3DS: Difference between revisions
More actions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Infobox 3DS Homebrews | {{Infobox 3DS Homebrews | ||
|title=Scanline Offset Shader | |title=Scanline Offset Shader | ||
|image= | |image=Scanlineoffsetshader2.png | ||
|description=A 3DS homebrew example program that implements a scanline offset / hblank effect with a geometry shader. | |description=A 3DS homebrew example program that implements a scanline offset / hblank effect with a geometry shader. | ||
|author=TheGag96 | |author=TheGag96 | ||
|lastupdated=2022/04/19 | |lastupdated=2022/04/19 | ||
Revision as of 22:54, 27 April 2022
| Scanline Offset Shader | |
|---|---|
| General | |
| Author | TheGag96 |
| Type | Demos |
| Version | 1.0 |
| License | Zlib |
| Last Updated | 2022/04/19 |
| Links | |
| Download | |
| Website | |
| Source | |
This is a demo that simulates the common retro console effect of creating a horizontal offset for each scanline on the screen in order to make different wave effects.
To make it works efficiently, it uses a geometry shader that takes in two points at a time and makes 16 one-pixel-high strips that are then offset from a table uniform that contains a value to shift for each Y-position on the screen.
It contains the entirety of citro2d, hackily edited to work with this. it was done just for convenience - you could certainly make it play nicely with citro2d without having to edit it.
User guide
You can change some parameters for different effects.
Controls
Up/Down - Change the time step
Left/Right - Change amplitude
L/R - Change scanline speed
A - Sysle through the pattern function
Screenshots