Blender V5.0
eevee_subsurface_shared.hh File Reference

Go to the source code of this file.

Classes

struct  blender::eevee::SubsurfaceData

Namespaces

namespace  blender
namespace  blender::eevee

Macros

#define SSS_SAMPLE_MAX   64
#define SSS_BURLEY_TRUNCATE   16.0
#define SSS_BURLEY_TRUNCATE_CDF   0.9963790093708328
#define SSS_TRANSMIT_LUT_SIZE   64.0
#define SSS_TRANSMIT_LUT_RADIUS   2.0
#define SSS_TRANSMIT_LUT_SCALE   ((SSS_TRANSMIT_LUT_SIZE - 1.0) / float(SSS_TRANSMIT_LUT_SIZE))
#define SSS_TRANSMIT_LUT_BIAS   (0.5 / float(SSS_TRANSMIT_LUT_SIZE))
#define SSS_TRANSMIT_LUT_STEP_RES   64.0

Functions

static float3 blender::eevee::burley_setup (float3 radius, float3 albedo)
static float3 blender::eevee::burley_eval (float3 d, float r)

Macro Definition Documentation

◆ SSS_BURLEY_TRUNCATE

#define SSS_BURLEY_TRUNCATE   16.0

Definition at line 18 of file eevee_subsurface_shared.hh.

◆ SSS_BURLEY_TRUNCATE_CDF

#define SSS_BURLEY_TRUNCATE_CDF   0.9963790093708328

Definition at line 19 of file eevee_subsurface_shared.hh.

◆ SSS_SAMPLE_MAX

#define SSS_SAMPLE_MAX   64

Definition at line 17 of file eevee_subsurface_shared.hh.

◆ SSS_TRANSMIT_LUT_BIAS

#define SSS_TRANSMIT_LUT_BIAS   (0.5 / float(SSS_TRANSMIT_LUT_SIZE))

Definition at line 23 of file eevee_subsurface_shared.hh.

◆ SSS_TRANSMIT_LUT_RADIUS

#define SSS_TRANSMIT_LUT_RADIUS   2.0

Definition at line 21 of file eevee_subsurface_shared.hh.

◆ SSS_TRANSMIT_LUT_SCALE

#define SSS_TRANSMIT_LUT_SCALE   ((SSS_TRANSMIT_LUT_SIZE - 1.0) / float(SSS_TRANSMIT_LUT_SIZE))

Definition at line 22 of file eevee_subsurface_shared.hh.

◆ SSS_TRANSMIT_LUT_SIZE

#define SSS_TRANSMIT_LUT_SIZE   64.0

Definition at line 20 of file eevee_subsurface_shared.hh.

◆ SSS_TRANSMIT_LUT_STEP_RES

#define SSS_TRANSMIT_LUT_STEP_RES   64.0

Definition at line 24 of file eevee_subsurface_shared.hh.