Go to the source code of this file.
|
| | DECLARE_LOG_CATEGORY_EXTERN (LogDistanceField, Log, All) |
| |
| bool | UseDistanceFieldAO () |
| |
| bool | UseAOObjectDistanceField () |
| |
| FDistanceFieldObjectBufferParameters | DistanceField::SetupObjectBufferParameters (FRDGBuilder &GraphBuilder, const FDistanceFieldSceneData &DistanceFieldSceneData) |
| |
| FDistanceFieldAtlasParameters | DistanceField::SetupAtlasParameters (FRDGBuilder &GraphBuilder, const FDistanceFieldSceneData &DistanceFieldSceneData) |
| |
| void | AllocateDistanceFieldCulledObjectBuffers (FRDGBuilder &GraphBuilder, uint32 MaxObjects, FRDGBufferRef &OutObjectIndirectArguments, FDistanceFieldCulledObjectBufferParameters &OutParameters) |
| |
| void | CullDistanceFieldObjectsForLight (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FLightSceneProxy *LightSceneProxy, EDistanceFieldPrimitiveType PrimitiveType, const FMatrix &WorldToShadowValue, int32 NumPlanes, const FPlane *PlaneData, const FVector &PrePlaneTranslation, const FVector4f &ShadowBoundingSphere, float ShadowBoundingRadius, bool bCullingForDirectShadowing, bool bCullHeighfieldsNotInAtlas, const FDistanceFieldObjectBufferParameters &ObjectBufferParameters, FDistanceFieldCulledObjectBufferParameters &CulledObjectBufferParameters, FLightTileIntersectionParameters &LightTileIntersectionParameters) |
| |
| bool | ShouldPrepareForDistanceFieldAO (const FScene *Scene, const FSceneViewFamily &ViewFamily, bool bAnyViewHasGIMethodSupportingDFAO) |
| |
| bool | ShouldRenderDistanceFieldAO (TConstArrayView< FViewInfo > Views, const FEngineShowFlags &EngineShowFlags) |
| |
| bool | SupportsDistanceFieldAO (ERHIFeatureLevel::Type FeatureLevel, EShaderPlatform ShaderPlatform) |
| |
| bool | ShouldRenderDistanceFieldLighting (const FDistanceFieldSceneData &SceneData, TConstArrayView< FViewInfo > Views) |
| |
◆ FRDGBufferRef
◆ EDistanceFieldPrimitiveType
| Enumerator |
|---|
| DFPT_SignedDistanceField | |
| DFPT_HeightField | |
| DFPT_Num | |
◆ AllocateDistanceFieldCulledObjectBuffers()
◆ CullDistanceFieldObjectsForLight()
| void CullDistanceFieldObjectsForLight |
( |
FRDGBuilder & |
GraphBuilder, |
|
|
const FViewInfo & |
View, |
|
|
const FLightSceneProxy * |
LightSceneProxy, |
|
|
EDistanceFieldPrimitiveType |
PrimitiveType, |
|
|
const FMatrix & |
WorldToShadowValue, |
|
|
int32 |
NumPlanes, |
|
|
const FPlane * |
PlaneData, |
|
|
const FVector & |
PrePlaneTranslation, |
|
|
const FVector4f & |
ShadowBoundingSphere, |
|
|
float |
ShadowBoundingRadius, |
|
|
bool |
bCullingForDirectShadowing, |
|
|
bool |
bCullHeighfieldsNotInAtlas, |
|
|
const FDistanceFieldObjectBufferParameters & |
ObjectBufferParameters, |
|
|
FDistanceFieldCulledObjectBufferParameters & |
CulledObjectBufferParameters, |
|
|
FLightTileIntersectionParameters & |
LightTileIntersectionParameters |
|
) |
| |
|
extern |
◆ DECLARE_LOG_CATEGORY_EXTERN()
◆ ShouldPrepareForDistanceFieldAO()
◆ ShouldRenderDistanceFieldAO()
◆ ShouldRenderDistanceFieldLighting()
◆ SupportsDistanceFieldAO()
◆ UseAOObjectDistanceField()
| bool UseAOObjectDistanceField |
( |
| ) |
|
|
extern |
◆ UseDistanceFieldAO()
| bool UseDistanceFieldAO |
( |
| ) |
|
|
extern |
◆ GAverageHeightFieldObjectsPerShadowCullTile
| int32 GAverageHeightFieldObjectsPerShadowCullTile |
|
extern |
◆ GAverageObjectsPerShadowCullTile
| int32 GAverageObjectsPerShadowCullTile |
|
extern |
◆ GDistanceFieldAOTileSizeX
| int32 GDistanceFieldAOTileSizeX |
|
extern |
Tile sized used for most AO compute shaders.
◆ GDistanceFieldAOTileSizeY
| int32 GDistanceFieldAOTileSizeY |
|
extern |