UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BurleyNormalizedSSS.cpp File Reference

Functions

float Burley_ScatteringProfile (float r, float A, float S, float L)
 
float Burley_TransmissionProfile (float r, float A, float S, float L)
 
FVector Burley_ScatteringProfile (float RadiusInMm, FLinearColor SurfaceAlbedo, FVector ScalingFactor, FLinearColor DiffuseMeanFreePathInMm)
 
FLinearColor Burley_TransmissionProfile (float RadiusInMm, FLinearColor SurfaceAlbedo, FVector ScalingFactor, FLinearColor DiffuseMeanFreePathInMm)
 
void MapFallOffColor2SurfaceAlbedoAndDiffuseMeanFreePath (float FalloffColor, float &SurfaceAlbedo, float &DiffuseMeanFreePath)
 
float GetPerpendicularScalingFactor (float SurfaceAlbedo)
 
FVector GetPerpendicularScalingFactor (FLinearColor SurfaceAlbedo)
 
float GetDiffuseSurfaceScalingFactor (float SurfaceAlbedo)
 
FVector GetDiffuseSurfaceScalingFactor (FLinearColor SurfaceAlbedo)
 
float GetSearchLightDiffuseScalingFactor (float SurfaceAlbedo)
 
FVector GetSearchLightDiffuseScalingFactor (FLinearColor SurfaceAlbedo)
 
FLinearColor GetMeanFreePathFromDiffuseMeanFreePath (FLinearColor SurfaceAlbedo, FLinearColor DiffuseMeanFreePath)
 
FLinearColor GetDiffuseMeanFreePathFromMeanFreePath (FLinearColor SurfaceAlbedo, FLinearColor MeanFreePath)
 
void ComputeMirroredBSSSKernel (FLinearColor *TargetBuffer, uint32 TargetBufferSize, FLinearColor SurfaceAlbedo, FLinearColor DiffuseMeanFreePath, float ScatterRadius)
 
void ComputeTransmissionProfileBurley (FLinearColor *TargetBuffer, uint32 TargetBufferSize, FLinearColor FalloffColor, float ExtinctionScale, FLinearColor SurfaceAlbedo, FLinearColor DiffuseMeanFreePathInMm, float WorldUnitScale, FLinearColor TransmissionTintColor)
 

Variables

const float ProfileRadiusOffset = 0.06
 

Function Documentation

◆ Burley_ScatteringProfile() [1/2]

float Burley_ScatteringProfile ( float  r,
float  A,
float  S,
float  L 
)
inline

◆ Burley_ScatteringProfile() [2/2]

FVector Burley_ScatteringProfile ( float  RadiusInMm,
FLinearColor  SurfaceAlbedo,
FVector  ScalingFactor,
FLinearColor  DiffuseMeanFreePathInMm 
)
inline

◆ Burley_TransmissionProfile() [1/2]

float Burley_TransmissionProfile ( float  r,
float  A,
float  S,
float  L 
)
inline

◆ Burley_TransmissionProfile() [2/2]

FLinearColor Burley_TransmissionProfile ( float  RadiusInMm,
FLinearColor  SurfaceAlbedo,
FVector  ScalingFactor,
FLinearColor  DiffuseMeanFreePathInMm 
)
inline

◆ ComputeMirroredBSSSKernel()

void ComputeMirroredBSSSKernel ( FLinearColor TargetBuffer,
uint32  TargetBufferSize,
FLinearColor  SurfaceAlbedo,
FLinearColor  DiffuseMeanFreePath,
float  ScatterRadius 
)

◆ ComputeTransmissionProfileBurley()

void ComputeTransmissionProfileBurley ( FLinearColor TargetBuffer,
uint32  TargetBufferSize,
FLinearColor  FalloffColor,
float  ExtinctionScale,
FLinearColor  SurfaceAlbedo,
FLinearColor  DiffuseMeanFreePathInMm,
float  WorldUnitScale,
FLinearColor  TransmissionTintColor 
)

◆ GetDiffuseMeanFreePathFromMeanFreePath()

FLinearColor GetDiffuseMeanFreePathFromMeanFreePath ( FLinearColor  SurfaceAlbedo,
FLinearColor  MeanFreePath 
)

◆ GetDiffuseSurfaceScalingFactor() [1/2]

FVector GetDiffuseSurfaceScalingFactor ( FLinearColor  SurfaceAlbedo)

◆ GetDiffuseSurfaceScalingFactor() [2/2]

float GetDiffuseSurfaceScalingFactor ( float  SurfaceAlbedo)

◆ GetMeanFreePathFromDiffuseMeanFreePath()

FLinearColor GetMeanFreePathFromDiffuseMeanFreePath ( FLinearColor  SurfaceAlbedo,
FLinearColor  DiffuseMeanFreePath 
)

◆ GetPerpendicularScalingFactor() [1/2]

FVector GetPerpendicularScalingFactor ( FLinearColor  SurfaceAlbedo)

◆ GetPerpendicularScalingFactor() [2/2]

float GetPerpendicularScalingFactor ( float  SurfaceAlbedo)

◆ GetSearchLightDiffuseScalingFactor() [1/2]

FVector GetSearchLightDiffuseScalingFactor ( FLinearColor  SurfaceAlbedo)

◆ GetSearchLightDiffuseScalingFactor() [2/2]

float GetSearchLightDiffuseScalingFactor ( float  SurfaceAlbedo)

◆ MapFallOffColor2SurfaceAlbedoAndDiffuseMeanFreePath()

void MapFallOffColor2SurfaceAlbedoAndDiffuseMeanFreePath ( float  FalloffColor,
float SurfaceAlbedo,
float DiffuseMeanFreePath 
)

Variable Documentation

◆ ProfileRadiusOffset

const float ProfileRadiusOffset = 0.06