Real-time post-processing library written in GLSL for Processing.
FIP is a library that allows you to add filters and effects to your Processing sketch. It runs on the GPU and therefore outperforms the built-in Processing filters.
Tip
The above image is a clickable link to a YouTube video
Warning
This library is for Processing. If you are using p5.js instead, head here.
- 44 Effects
- Hardware Accelerated
- Documented
A live demo can be found on the reference website here.
FIP can be installed from Proccesing, for instructions on installation and usage, see the video tutorial or head to the reference website here. Alternatively, FIP can be installed as a zip file, from releases.
Once FIP has been installed, example sketches can be found from within Processing. These examples demonstrate how to use FIP in different ways.
File -> Examples -> Contributed Libraries -> FIP
- data: Shader code itself (files ending in .glsl). This is where the actual functionality of the library is.
- docs: Reference website code that has been generated using Material for MkDocs from MarkDown files.
- mdDocs: Markdown files for the reference website. Much more human-readable than the files found in the docs folder, should the reference website no longer be live.
- notes: Personal notes taken during the development of the FIP. Only of interest if one is creating a shader library for Processing.
In accordance with the Processing library guidelines:
- FIP has been tested on Windows 10 and Linux (Raspberry Pi OS) using Processing 4.3.
- FIP has no dependencies.
- Examples are included in the release.
- Source Code
- Keywords: image-processing, post-processing, filters.
- Last update: 25/03/24.
- FIP zip file
I welcome contributions from the community to make FIP better. If you have any suggestions, bug fixes, or new features to add, feel free to create a pull request.
Many of these shaders were adapted from existing solutions in other programming languages, in these cases, the links to the original shaders can be found at the top of each .glsl file.
A list of existing Processing image processing libraries can be found here.