---
# System prepended metadata

title: TextureFX

---

# TextureFX

- [ ] explanation of the TextureFX pins that I havent used before
- [ ] how do we deal with nodes we ill want to hide?
- [ ] why is there a weird context menu when creating a blending patch
- [ ] rename SetToColor shader to just Color?
- [ ] hide all abstract shaders. how do I use internal?
- [ ] do we want such SetAlpha shader or it should look different (it cannot use a single channel currently)
- [ ] would it be possible to set default textures to white?

## TODO / Wishlist

- [ ] new "math" shaders category
    - [ ] remap
    - [ ] channel split / combine
    - [ ] inverse lerp
- [ ] Emboss (?)
- [ ] Normals (?)

## workshops

So hello everyone to these workshops, we will be mostly talking here about using TextureFX as a set of tools that allow you to run real time image processing on any textures you might be using in Stride. So kind of like having a real-time photoshop effect and compositing running in vvvv.

TextureFX is a library of nodes all of whose operate on `Textures` to generate, manipulate or analyze them.

The idea was triggered by `karistouf` in his thread with the almost poetic title [pure-image-treatment-question-wich-evolution-for-vvvv](https://discourse.vvvv.org/t/pure-image-treatment-question-wich-evolution-for-vvvv/7187). In question was a matter of a simple way of chaining sequences of effects without the need for writing shader code, all composed of segments of varying complication, from simle math operations on textures, to well-known image processing tools like blurring, colour ramping, edge detection, blooming and so on.

### Part 0. Math

- [ ] Inverse Lerp
- [ ] Remap
- [ ] Normals fr

### Part 1. Texture Sources

- [x] Stripes
- [x] Perlin noise (shader toy)
    - [ ] Deserves some more 
- [ ] Pillow
- [x] Gradient
- [x] for all sources shaders it is important that they allow to specify texture format

### Part 2. Filters

- [x] Box Blur
- [x] ShiftRGB
- [x] Levels
- [x] Threshold
- [x] Color Ramp
- [x] Invert
- [x] HSCB
- [x] Posterize
- [ ] Polygonize
- [x] Pixelate
- [x] Mosaic
    - [ ] Bugged
- [ ] Lava (animated noise)
- [x] Tunnels
    - [ ] Bugged
- [ ] Glow
    - [ ] Got some issues with making those two Glow shaders work, I will need a tiny bit of time to make fully understand how they work and then correctly translate them into Stride
- [ ] BlurGlow
- [x] SimpleBloom (from shadertoy)

### Part 3. Mix And Blend

- [x] SetAlpha (!)
    - [ ] Review it, make sure it is working the way we want it, there was something I wasn't sure about
- [ ] Mix
- [ ] Ripple
- [ ] Blend
    - [ ] Review aswell
- [x] Blood

