218 lines
6.8 KiB
C#
218 lines
6.8 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace UnityEngine.PostProcessing
|
|
{
|
|
// Token: 0x0200056A RID: 1386
|
|
[Token(Token = "0x200056A")]
|
|
[Serializable]
|
|
public class ScreenSpaceReflectionModel : PostProcessingModel
|
|
{
|
|
// Token: 0x1700035A RID: 858
|
|
// (get) Token: 0x06002E05 RID: 11781 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
// (set) Token: 0x06002E06 RID: 11782 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700035A")]
|
|
public ScreenSpaceReflectionModel.Settings settings
|
|
{
|
|
[Token(Token = "0x6002E05")]
|
|
[Address(RVA = "0x47FD90", Offset = "0x47E590", VA = "0x18047FD90")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6002E06")]
|
|
[Address(RVA = "0x47FDC0", Offset = "0x47E5C0", VA = "0x18047FDC0")]
|
|
set
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06002E07 RID: 11783 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002E07")]
|
|
[Address(RVA = "0x47FD00", Offset = "0x47E500", VA = "0x18047FD00", Slot = "4")]
|
|
public override void Reset()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06002E08 RID: 11784 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6002E08")]
|
|
[Address(RVA = "0x47FD40", Offset = "0x47E540", VA = "0x18047FD40")]
|
|
public ScreenSpaceReflectionModel()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x040036E3 RID: 14051
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40036E3")]
|
|
[SerializeField]
|
|
private ScreenSpaceReflectionModel.Settings m_Settings;
|
|
|
|
// Token: 0x0200056B RID: 1387
|
|
[Token(Token = "0x200056B")]
|
|
public enum SSRResolution
|
|
{
|
|
// Token: 0x040036E5 RID: 14053
|
|
[Token(Token = "0x40036E5")]
|
|
High,
|
|
// Token: 0x040036E6 RID: 14054
|
|
[Token(Token = "0x40036E6")]
|
|
Low = 2
|
|
}
|
|
|
|
// Token: 0x0200056C RID: 1388
|
|
[Token(Token = "0x200056C")]
|
|
public enum SSRReflectionBlendType
|
|
{
|
|
// Token: 0x040036E8 RID: 14056
|
|
[Token(Token = "0x40036E8")]
|
|
PhysicallyBased,
|
|
// Token: 0x040036E9 RID: 14057
|
|
[Token(Token = "0x40036E9")]
|
|
Additive
|
|
}
|
|
|
|
// Token: 0x0200056D RID: 1389
|
|
[Token(Token = "0x200056D")]
|
|
[Serializable]
|
|
public struct IntensitySettings
|
|
{
|
|
// Token: 0x040036EA RID: 14058
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40036EA")]
|
|
[Tooltip("Nonphysical multiplier for the SSR reflections. 1.0 is physically based.")]
|
|
[Range(0f, 0f)]
|
|
public float reflectionMultiplier;
|
|
|
|
// Token: 0x040036EB RID: 14059
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x40036EB")]
|
|
[Tooltip("How far away from the maxDistance to begin fading SSR.")]
|
|
[Range(0f, 1000f)]
|
|
public float fadeDistance;
|
|
|
|
// Token: 0x040036EC RID: 14060
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x40036EC")]
|
|
[Tooltip("Amplify Fresnel fade out. Increase if floor reflections look good close to the surface and bad farther 'under' the floor.")]
|
|
[Range(0f, 1f)]
|
|
public float fresnelFade;
|
|
|
|
// Token: 0x040036ED RID: 14061
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x40036ED")]
|
|
[Range(0.1f, 10f)]
|
|
[Tooltip("Higher values correspond to a faster Fresnel fade as the reflection changes from the grazing angle.")]
|
|
public float fresnelFadePower;
|
|
}
|
|
|
|
// Token: 0x0200056E RID: 1390
|
|
[Token(Token = "0x200056E")]
|
|
[Serializable]
|
|
public struct ReflectionSettings
|
|
{
|
|
// Token: 0x040036EE RID: 14062
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40036EE")]
|
|
[Tooltip("How the reflections are blended into the render.")]
|
|
public ScreenSpaceReflectionModel.SSRReflectionBlendType blendType;
|
|
|
|
// Token: 0x040036EF RID: 14063
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x40036EF")]
|
|
[Tooltip("Half resolution SSRR is much faster, but less accurate.")]
|
|
public ScreenSpaceReflectionModel.SSRResolution reflectionQuality;
|
|
|
|
// Token: 0x040036F0 RID: 14064
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x40036F0")]
|
|
[Tooltip("Maximum reflection distance in world units.")]
|
|
[Range(0.1f, 300f)]
|
|
public float maxDistance;
|
|
|
|
// Token: 0x040036F1 RID: 14065
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x40036F1")]
|
|
[Range(16f, 1024f)]
|
|
[Tooltip("Max raytracing length.")]
|
|
public int iterationCount;
|
|
|
|
// Token: 0x040036F2 RID: 14066
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40036F2")]
|
|
[Tooltip("Log base 2 of ray tracing coarse step size. Higher traces farther, lower gives better quality silhouettes.")]
|
|
[Range(1f, 16f)]
|
|
public int stepSize;
|
|
|
|
// Token: 0x040036F3 RID: 14067
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x40036F3")]
|
|
[Tooltip("Typical thickness of columns, walls, furniture, and other objects that reflection rays might pass behind.")]
|
|
[Range(0.01f, 10f)]
|
|
public float widthModifier;
|
|
|
|
// Token: 0x040036F4 RID: 14068
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40036F4")]
|
|
[Tooltip("Blurriness of reflections.")]
|
|
[Range(0.1f, 8f)]
|
|
public float reflectionBlur;
|
|
|
|
// Token: 0x040036F5 RID: 14069
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x40036F5")]
|
|
[Tooltip("Disable for a performance gain in scenes where most glossy objects are horizontal, like floors, water, and tables. Leave on for scenes with glossy vertical objects.")]
|
|
public bool reflectBackfaces;
|
|
}
|
|
|
|
// Token: 0x0200056F RID: 1391
|
|
[Token(Token = "0x200056F")]
|
|
[Serializable]
|
|
public struct ScreenEdgeMask
|
|
{
|
|
// Token: 0x040036F6 RID: 14070
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40036F6")]
|
|
[Tooltip("Higher = fade out SSRR near the edge of the screen so that reflections don't pop under camera motion.")]
|
|
[Range(0f, 1f)]
|
|
public float intensity;
|
|
}
|
|
|
|
// Token: 0x02000570 RID: 1392
|
|
[Token(Token = "0x2000570")]
|
|
[Serializable]
|
|
public struct Settings
|
|
{
|
|
// Token: 0x1700035B RID: 859
|
|
// (get) Token: 0x06002E09 RID: 11785 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x1700035B")]
|
|
public static ScreenSpaceReflectionModel.Settings defaultSettings
|
|
{
|
|
[Token(Token = "0x6002E09")]
|
|
[Address(RVA = "0x699F70", Offset = "0x698770", VA = "0x180699F70")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x040036F7 RID: 14071
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40036F7")]
|
|
public ScreenSpaceReflectionModel.ReflectionSettings reflection;
|
|
|
|
// Token: 0x040036F8 RID: 14072
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40036F8")]
|
|
public ScreenSpaceReflectionModel.IntensitySettings intensity;
|
|
|
|
// Token: 0x040036F9 RID: 14073
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40036F9")]
|
|
public ScreenSpaceReflectionModel.ScreenEdgeMask screenEdgeMask;
|
|
}
|
|
}
|
|
}
|