---
title: GKCoherentNoiseSource
framework: gameplaykit
role: symbol
role_heading: Class
path: gameplaykit/gkcoherentnoisesource
---

# GKCoherentNoiseSource

The abstract superclass for procedural noise generators that create coherent noise.

## Declaration

```swift
class GKCoherentNoiseSource
```

## Overview

Overview In general, noise is randomness across a (one-, two-, three-, or many-dimensional) domain—for example, you can create noise by filling an image with values from a random number generator. Unlike such truly random noise, coherent noise is consistent and smooth: you can always generate the same output from a specific seed value, and small variations across the domain create only small variations in noise values. You don’t instantiate or work directly with this class. Instead, the concrete subclasses of GKCoherentNoiseSource each provide a different style of coherent noise.

## Topics

### Managing Noise Generation Parameters

- [frequency](gameplaykit/gkcoherentnoisesource/frequency.md)
- [octaveCount](gameplaykit/gkcoherentnoisesource/octavecount.md)
- [lacunarity](gameplaykit/gkcoherentnoisesource/lacunarity.md)
- [seed](gameplaykit/gkcoherentnoisesource/seed.md)

## Relationships

### Inherits From

- [GKNoiseSource](gameplaykit/gknoisesource.md)

### Inherited By

- [GKBillowNoiseSource](gameplaykit/gkbillownoisesource.md)
- [GKPerlinNoiseSource](gameplaykit/gkperlinnoisesource.md)
- [GKRidgedNoiseSource](gameplaykit/gkridgednoisesource.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Procedural Noise

- [GKNoiseSource](gameplaykit/gknoisesource.md)
- [GKNoise](gameplaykit/gknoise.md)
- [GKNoiseMap](gameplaykit/gknoisemap.md)
- [GKBillowNoiseSource](gameplaykit/gkbillownoisesource.md)
- [GKPerlinNoiseSource](gameplaykit/gkperlinnoisesource.md)
- [GKRidgedNoiseSource](gameplaykit/gkridgednoisesource.md)
- [GKVoronoiNoiseSource](gameplaykit/gkvoronoinoisesource.md)
- [GKCylindersNoiseSource](gameplaykit/gkcylindersnoisesource.md)
- [GKSpheresNoiseSource](gameplaykit/gkspheresnoisesource.md)
- [GKCheckerboardNoiseSource](gameplaykit/gkcheckerboardnoisesource.md)
- [GKConstantNoiseSource](gameplaykit/gkconstantnoisesource.md)
