Realtime Fractal Renderer Documentation
trivial.cl File Reference
#include "utils.cl"
#include "types.cl"
#include "sdf.cl"
#include "main.cl"
Include dependency graph for trivial.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)(15, -5, 0, 0) }
 
#define CAMERA_FACING_DIRECTIONS_LENGTH   1
 
#define CAMERA_FACING_DIRECTIONS_ARRAY   { (float4)(normalise((float3)(1, 0, 0)), 0.0f) }
 
#define DO_SOFT_SHADOWS   true
 
#define DO_RENDER_SURFACE_NORMALS   true
 
#define DO_RENDER_MARCHING_ITERATIONS   false
 
#define DISPLAY_BOUNDING_VOLUME   false
 
#define SCENE_BACKGROUND_COLOUR   (float3)(0.1f, 0.1f, 0.1f)
 
#define SURFACE_INTERSECTION_EPSILON   0.00001f
 
#define MAXIMUM_MARCH_STEPS   300
 
#define MAXIMUM_MARCH_DISTANCE   100
 
#define SURFACE_SHADOW_FALLOFF   5.0f
 

Functions

Light getLight (float time)
 
Material SDF (float3 position, float time, float *distance)
 
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.0f) }

Definition at line 10 of file trivial.cl.

◆ CAMERA_FACING_DIRECTIONS_LENGTH

#define CAMERA_FACING_DIRECTIONS_LENGTH   1

Definition at line 9 of file trivial.cl.

◆ CAMERA_POSITIONS_ARRAY

#define CAMERA_POSITIONS_ARRAY   { (float4)(15, -5, 0, 0) }

Definition at line 8 of file trivial.cl.

◆ CAMERA_POSITIONS_LENGTH

#define CAMERA_POSITIONS_LENGTH   1

Definition at line 7 of file trivial.cl.

◆ DISPLAY_BOUNDING_VOLUME

#define DISPLAY_BOUNDING_VOLUME   false

Definition at line 19 of file trivial.cl.

◆ DO_RENDER_MARCHING_ITERATIONS

#define DO_RENDER_MARCHING_ITERATIONS   false

Definition at line 18 of file trivial.cl.

◆ DO_RENDER_SURFACE_NORMALS

#define DO_RENDER_SURFACE_NORMALS   true

Definition at line 17 of file trivial.cl.

◆ DO_SOFT_SHADOWS

#define DO_SOFT_SHADOWS   true

Definition at line 12 of file trivial.cl.

◆ MAXIMUM_MARCH_DISTANCE

#define MAXIMUM_MARCH_DISTANCE   100

Definition at line 25 of file trivial.cl.

◆ MAXIMUM_MARCH_STEPS

#define MAXIMUM_MARCH_STEPS   300

Definition at line 24 of file trivial.cl.

◆ SCENE_BACKGROUND_COLOUR

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

Definition at line 21 of file trivial.cl.

◆ SURFACE_INTERSECTION_EPSILON

#define SURFACE_INTERSECTION_EPSILON   0.00001f

Definition at line 23 of file trivial.cl.

◆ SURFACE_SHADOW_FALLOFF

#define SURFACE_SHADOW_FALLOFF   5.0f

Definition at line 26 of file trivial.cl.

Function Documentation

◆ DE()

float DE ( float3  position,
float  time 
)

Definition at line 77 of file trivial.cl.

◆ getLight()

Light getLight ( float  time)

Definition at line 28 of file trivial.cl.

◆ getMaterial()

Material getMaterial ( float3  position,
float  time 
)

Definition at line 71 of file trivial.cl.

◆ SDF()

Material SDF ( float3  position,
float  time,
float *  distance 
)

Definition at line 41 of file trivial.cl.