---
title: 2D-Procedural
framework: shadergraph
role: symbol
role_heading: ShaderGraph Node Group
path: shadergraph/2d-procedural
---

# 2D-Procedural

Generate 2D gradients, noise, and other patterns programmatically for your material.

## Overview

Overview Use these nodes to generate gradients, noise, and other types of patterns and apply them to textures or other 2D surfaces. For example, you might use a horizontal or vertical ramp node to create a color gradient on a surface.

## Topics

### Nodes

- [Ramp Horizontal](shadergraph/2d-procedural/ramp-horizontal.md)
- [Ramp Vertical](shadergraph/2d-procedural/ramp-vertical.md)
- [Ramp 4 Corners](shadergraph/2d-procedural/ramp-4-corners.md)
- [Split Horizontal](shadergraph/2d-procedural/split-horizontal.md)
- [Split Vertical](shadergraph/2d-procedural/split-vertical.md)
- [Noise 2D](shadergraph/2d-procedural/noise-2d.md)
- [Cellular Noise 2D](shadergraph/2d-procedural/cellular-noise-2d.md)
- [Worley Noise 2D](shadergraph/2d-procedural/worley-noise-2d.md)

## See Also

### Node Categories

- [2D-Texture](shadergraph/2d-texture.md)
- [3D-Procedural](shadergraph/3d-procedural.md)
- [3D-Texture](shadergraph/3d-texture.md)
- [Adjustment](shadergraph/adjustment.md)
- [Application](shadergraph/application.md)
- [Compositing](shadergraph/compositing.md)
- [Data](shadergraph/data.md)
- [Geometric](shadergraph/geometric.md)
- [Logic](shadergraph/logic.md)
- [Material](shadergraph/material.md)
- [Math](shadergraph/math.md)
- [Organization](shadergraph/organization.md)
- [Procedural](shadergraph/procedural.md)
- [RealityKit](shadergraph/realitykit.md)
- [Surface](shadergraph/surface.md)
