ReflectionTracePerMaterialConstants
public struct ReflectionTracePerMaterialConstantsThe values of ReflectionTrace's uniform block, in C# types.
No guide page documents this yet — the page shows what the code says about itself.
Remarks
Field order follows the shader's declaration order, not the block's byte order — the two differ wherever std140 inserted padding, and the writer knows the difference.
Fields and properties (18)
public Matrix4x4 ViewProjectionviewProjection at byte 0.
public Vector2 ScreenViewportscreenViewport at byte 64.
public int ScreenStepsscreenSteps at byte 72.
public float ScreenThicknessscreenThickness at byte 76.
public int PyramidLevelspyramidLevels at byte 80.
public float ScreenLinearThicknessscreenLinearThickness at byte 84.
public int ReconstructFromDepthreconstructFromDepth at byte 88.
public Matrix4x4 InverseViewProjectioninverseViewProjection at byte 96.
public Int2 ReflectionViewportreflectionViewport at byte 160.
public Vector3 CameraPositioncameraPosition at byte 176.
public float MaxDistancemaxDistance at byte 188.
public int MaxStepsmaxSteps at byte 192.
public float SurfaceThresholdsurfaceThreshold at byte 196.
public float StepScalestepScale at byte 200.
public float Biasbias at byte 204.
public float RoughnessThresholdroughnessThreshold at byte 208.
public float RoughnessBlendroughnessBlend at byte 212.
public const int SizeThe block's size in bytes.
Methods (1)
public readonly void Write(Span<byte> buffer)Writes every value into at its baked offset.