Realtime Fractal Renderer Documentation
simplexnoise1234.cl File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FASTFLOOR(x)   (((int)(x) <= (x)) ? ((int)x) : (((int)x) - 1))
 
#define F2   0.366025403f
 
#define G2   0.211324865f
 
#define F3   0.333333333f
 
#define G3   0.166666667f
 
#define F4   0.309016994f
 
#define G4   0.138196601f
 

Functions

float snoise1 (float x)
 
float snoise2 (float x, float y)
 
float snoise3 (float x, float y, float z)
 
float snoise4 (float x, float y, float z, float w)
 
float grad1 (int hash, float x)
 
float grad2 (int hash, float x, float y)
 
float grad3 (int hash, float x, float y, float z)
 
float grad4 (int hash, float x, float y, float z, float t)
 

Variables

__constant unsigned char perm [512]
 
__constant unsigned char simplex [64][4]
 

Macro Definition Documentation

◆ F2

#define F2   0.366025403f

◆ F3

#define F3   0.333333333f

◆ F4

#define F4   0.309016994f

◆ FASTFLOOR

#define FASTFLOOR (   x)    (((int)(x) <= (x)) ? ((int)x) : (((int)x) - 1))

Definition at line 35 of file simplexnoise1234.cl.

◆ G2

#define G2   0.211324865f

◆ G3

#define G3   0.166666667f

◆ G4

#define G4   0.138196601f

Function Documentation

◆ grad1()

float grad1 ( int  hash,
float  x 
)

Definition at line 99 of file simplexnoise1234.cl.

◆ grad2()

float grad2 ( int  hash,
float  x,
float  y 
)

Definition at line 108 of file simplexnoise1234.cl.

◆ grad3()

float grad3 ( int  hash,
float  x,
float  y,
float  z 
)

Definition at line 116 of file simplexnoise1234.cl.

◆ grad4()

float grad4 ( int  hash,
float  x,
float  y,
float  z,
float  t 
)

Definition at line 125 of file simplexnoise1234.cl.

◆ snoise1()

float snoise1 ( float  x)

Definition at line 141 of file simplexnoise1234.cl.

◆ snoise2()

float snoise2 ( float  x,
float  y 
)

Definition at line 167 of file simplexnoise1234.cl.

◆ snoise3()

float snoise3 ( float  x,
float  y,
float  z 
)

Definition at line 249 of file simplexnoise1234.cl.

◆ snoise4()

float snoise4 ( float  x,
float  y,
float  z,
float  w 
)

Definition at line 405 of file simplexnoise1234.cl.

Variable Documentation

◆ perm

__constant unsigned char perm[512]
Initial value:
= { 151, 160, 137, 91, 90, 15,
131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23,
190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196,
135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, 124, 123,
5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9,
129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228,
251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107,
49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254,
138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180,
151, 160, 137, 91, 90, 15,
131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23,
190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33,
88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, 139, 48, 27, 166,
77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244,
102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196,
135, 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, 124, 123,
5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42,
223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9,
129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228,
251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, 239, 107,
49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254,
138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180 }

Definition at line 57 of file simplexnoise1234.cl.

◆ simplex

__constant unsigned char simplex[64][4]
Initial value:
= {
{0, 1, 2, 3}, {0, 1, 3, 2}, {0, 0, 0, 0}, {0, 2, 3, 1}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {1, 2, 3, 0}, {0, 2, 1, 3}, {0, 0, 0, 0}, {0, 3, 1, 2}, {0, 3, 2, 1}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {1, 3, 2, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {1, 2, 0, 3}, {0, 0, 0, 0}, {1, 3, 0, 2}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {2, 3, 0, 1}, {2, 3, 1, 0}, {1, 0, 2, 3}, {1, 0, 3, 2}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {2, 0, 3, 1}, {0, 0, 0, 0}, {2, 1, 3, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {2, 0, 1, 3}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {3, 0, 1, 2}, {3, 0, 2, 1}, {0, 0, 0, 0}, {3, 1, 2, 0}, {2, 1, 0, 3}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {3, 1, 0, 2}, {0, 0, 0, 0}, {3, 2, 0, 1}, {3, 2, 1, 0} }

Definition at line 137 of file simplexnoise1234.cl.