> For the complete documentation index, see [llms.txt](https://docs.shadersource.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shadersource.io/assets-and-plugins/texture-tools/how-to-use-5.4+/quick-tutorials/tutorial-texture-filters.md).

# Tutorial: Texture Filters

This documentation is for update 2.0+, applied to 5.4+.

This guide provides a detailed walkthrough for using the **Texture Filters** job. This is a versatile utility job that allows you to apply a wide variety of common post-processing effects and artistic filters to your textures, such as blurs, sharpening, edge detection, and painterly effects.

## 1. Setting Up the Texture Filters Job

1. In the main **Texture Tools** window, click the **Add Job** button.
2. From the dropdown menu, select **Job: Texture Filters**.
3. A new "Texture Filters" job will be added to the job queue. Select it to see its properties in the Details panel.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2F5xy7Nmyr9i4fcF4ONvnX%2Fimage.png?alt=media&amp;token=33134988-1bd7-4952-95bf-488a1cb4ba33" alt=""><figcaption></figcaption></figure>

## 2. Providing the Input Texture

The Texture Filters job operates on a single input texture.

* In the **Input** viewport on the left, drag and drop the texture you wish to modify from the Content Browser into the **INPUT TEXTURE** slot.

## 3. Configuring the Filter

All the settings for this job are located in the **Input Settings** category in the Details panel.

### Selecting a Filter

The most important setting is the **Texture Filter Type** dropdown. This determines which effect will be applied to your image. When you select a filter, its specific parameters will appear below the dropdown, allowing you to fine-tune the effect.

### Filter Types and Parameters

Here is a breakdown of each available filter and its unique settings.

#### **Simple Blur**

Applies a basic, uniform blur to the image.

* **Blur Distance:** Controls the radius or "spread" of the blur effect.
* **Blur Steps:** The number of samples used to create the blur. Higher values result in a smoother, higher-quality blur but are more performance-intensive.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FD43rcQJh5wYjf8hdA1o5%2Fimage.png?alt=media&amp;token=cc702f5b-50fb-46ad-b575-c7ff64ce1be3" alt=""><figcaption></figcaption></figure>

#### **Spiral Blur**

Creates a blur effect that twists in a spiral pattern from the center of the image.

* **Blur Distance & Steps:** Controls the base amount of blur.
* **Radial Blur Steps:** The number of steps taken along the spiral path.
* **Radial Blur Offset:** Controls the tightness of the spiral.
* **Radial Blur Kernal Power:** Adjusts the intensity of the blur along the spiral.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FdHy1Fb0PyLRwaCwNR0Z4%2Fimage.png?alt=media&amp;token=12199a1e-3ef3-4f2b-a730-ed05fefb04a2" alt=""><figcaption></figcaption></figure>

#### **Motion Blur / Motion Blur With Chromatic Shift**

Applies a directional blur to simulate movement. The "Chromatic Shift" version adds a color fringe effect for a more stylistic look.

* **Blur Distance & Steps:** Controls the length and quality of the blur streaks.
* **Motion Blur Vector:** An X/Y value that sets the direction of the blur. For example, `(X=1, Y=0)` creates a horizontal blur to the right.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FeNm8DR8wC2JjqGuRHtZ0%2Fimage.png?alt=media&amp;token=d609d64a-fd21-40d5-9a2f-757085ae22a2" alt=""><figcaption></figcaption></figure>

#### **Sharpen**

Enhances the details and edges in the texture, making it appear crisper.

* **Sharpen Amount:** The intensity of the sharpening effect.
* **Sample Offset:** The distance (in pixels) used to compare pixels for the sharpening calculation.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FgWMITPQUtnWxF4DmyR3r%2Fimage.png?alt=media&amp;token=f3fd226b-b769-489e-bfdf-d6f352553eae" alt=""><figcaption></figcaption></figure>

#### **Pixelate**

Reduces the texture to a grid of large, solid-colored blocks for a retro, pixel-art look.

* **Pixel Resolution:** The number of "pixels" along the width of the texture. A lower value results in larger, chunkier pixels.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FnNxdo85oKyt8sXGQMNJh%2Fimage.png?alt=media&amp;token=9798b950-44ce-41c4-a43f-bf1713cfe4bf" alt=""><figcaption></figcaption></figure>

#### **Edge Detection**

Creates a line-art version of the texture by detecting the edges between light and dark areas.

* **Edge Transition:** Controls the softness or hardness of the detected edges.
* **Shader Resolution:** The internal resolution used for the edge detection calculation.
* **Luminance:** A color value used to weigh the importance of the R, G, and B channels when detecting edges.
* **Background Color:** The color of the non-edge areas.
* **Line Color:** The color of the detected edge lines.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FUKYc4DAKS36JyHATLexT%2Fimage.png?alt=media&amp;token=a80cecec-452f-411f-9323-18e625d2ede6" alt=""><figcaption></figcaption></figure>

#### **Toon**

Reduces the number of colors in the image to create a cel-shaded or "toon" look.

* **Toon Amount:** Controls the number of color bands or "steps" in the final image.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FZT3uk3wu1qEDmoP32NOY%2Fimage.png?alt=media&amp;token=f9b2bec4-da37-4b4f-9cb9-c3c45e0c25ca" alt=""><figcaption></figcaption></figure>

#### **Kuwahara (Painterly)**

A non-linear filter that smooths the image while preserving edges, creating a stylized, painterly, or watercolor-like effect.

* **Kuwahara Radius:** The size of the sampling area. Larger values create a more abstract, painterly look but are more computationally expensive.
* **Kuwahara Blur Blend:** Blends a slight blur into the final result to soften the effect. `0` is no blur, `1` is full blur.

<figure><img src="https://2855220899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mk51ACJUA5E3mZvLb9h%2Fuploads%2FDGTXbmn4xdPhTRzl0qrY%2Fimage.png?alt=media&amp;token=311535d6-9e68-4feb-b144-5759b13d5d70" alt=""><figcaption></figcaption></figure>

## 4. Generating the Filtered Texture

1. Once you have selected your filter and configured its parameters, ensure the **Texture Filters** job is selected in the job queue.
2. Click the main **Run Selected Job** button.
3. The tool will apply the filter to your input texture. The new texture asset will be saved to the path specified in the **Generate Settings** category with the `_Filter` suffix.
