Realtime Fractal Renderer Documentation
infinite_spheres.cl File Reference
#include "simplexnoise1234.cl"
#include "types.cl"
#include "sdf.cl"
#include "main.cl"
Include dependency graph for infinite_spheres.cl:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CAMERA_POSITIONS_LENGTH   1
 
#define CAMERA_POSITIONS_ARRAY   { (float4)(0, 0, 0, 0) }
 
#define CAMERA_FACING_DIRECTIONS_LENGTH   1
 
#define CAMERA_FACING_DIRECTIONS_ARRAY   { (float4)(normalise((float3)(1, 0, 0)), 0) }
 
#define FORCE_FREE_CAMERA   true
 
#define CAMERA_SPEED   10.0f
 
#define MAXIMUM_MARCH_STEPS   200
 
#define MAXIMUM_MARCH_DISTANCE   1000.0f
 
#define SCENE_BACKGROUND_COLOUR   (float3)(0.1f, 0.1f, 0.1f)
 
#define CAMERA_FOCUS_DISTANCE   0.1f
 
#define SCENE_GLOW_COLOUR   (float3)(0.8f, 0.8f, 0.8f)
 
#define SCENE_MAX_GLOW_DISTANCE   1.05f
 
#define SCALE   0.05f
 
#define TIME_SCALE   0.33f
 
#define REPETITION   (float3)(10.0f, 10.0f, 10.0f)
 
#define REPETITION_HALF   REPETITION / 2
 

Functions

Light getLight (float time)
 
Material getMaterial (float3 position, float time)
 
float DE (float3 position, float time)
 

Macro Definition Documentation

◆ CAMERA_FACING_DIRECTIONS_ARRAY

#define CAMERA_FACING_DIRECTIONS_ARRAY   { (float4)(normalise((float3)(1, 0, 0)), 0) }

Definition at line 6 of file infinite_spheres.cl.

◆ CAMERA_FACING_DIRECTIONS_LENGTH

#define CAMERA_FACING_DIRECTIONS_LENGTH   1

Definition at line 5 of file infinite_spheres.cl.

◆ CAMERA_FOCUS_DISTANCE

#define CAMERA_FOCUS_DISTANCE   0.1f

Definition at line 15 of file infinite_spheres.cl.

◆ CAMERA_POSITIONS_ARRAY

#define CAMERA_POSITIONS_ARRAY   { (float4)(0, 0, 0, 0) }

Definition at line 4 of file infinite_spheres.cl.

◆ CAMERA_POSITIONS_LENGTH

#define CAMERA_POSITIONS_LENGTH   1

Definition at line 3 of file infinite_spheres.cl.

◆ CAMERA_SPEED

#define CAMERA_SPEED   10.0f

Definition at line 8 of file infinite_spheres.cl.

◆ FORCE_FREE_CAMERA

#define FORCE_FREE_CAMERA   true

Definition at line 7 of file infinite_spheres.cl.

◆ MAXIMUM_MARCH_DISTANCE

#define MAXIMUM_MARCH_DISTANCE   1000.0f

Definition at line 13 of file infinite_spheres.cl.

◆ MAXIMUM_MARCH_STEPS

#define MAXIMUM_MARCH_STEPS   200

Definition at line 12 of file infinite_spheres.cl.

◆ REPETITION

#define REPETITION   (float3)(10.0f, 10.0f, 10.0f)

Definition at line 21 of file infinite_spheres.cl.

◆ REPETITION_HALF

#define REPETITION_HALF   REPETITION / 2

Definition at line 22 of file infinite_spheres.cl.

◆ SCALE

#define SCALE   0.05f

Definition at line 19 of file infinite_spheres.cl.

◆ SCENE_BACKGROUND_COLOUR

#define SCENE_BACKGROUND_COLOUR   (float3)(0.1f, 0.1f, 0.1f)

Definition at line 14 of file infinite_spheres.cl.

◆ SCENE_GLOW_COLOUR

#define SCENE_GLOW_COLOUR   (float3)(0.8f, 0.8f, 0.8f)

Definition at line 16 of file infinite_spheres.cl.

◆ SCENE_MAX_GLOW_DISTANCE

#define SCENE_MAX_GLOW_DISTANCE   1.05f

Definition at line 17 of file infinite_spheres.cl.

◆ TIME_SCALE

#define TIME_SCALE   0.33f

Definition at line 20 of file infinite_spheres.cl.

Function Documentation

◆ DE()

float DE ( float3  position,
float  time 
)

Definition at line 58 of file infinite_spheres.cl.

◆ getLight()

Light getLight ( float  time)

Definition at line 31 of file infinite_spheres.cl.

◆ getMaterial()

Material getMaterial ( float3  position,
float  time 
)

Definition at line 41 of file infinite_spheres.cl.