ForwardPlusPerFrameConstants
public struct ForwardPlusPerFrameConstantsThe values of ForwardPlus'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 (30)
public int TransformBasetransformBase at byte 0.
public Vector3 LightDirectionlightDirection at byte 16.
public Vector3 LightColorlightColor at byte 32.
public int ObjectBaseobjectBase at byte 44.
public Vector2 TanHalfFovtanHalfFov at byte 48.
public float NearPlanenearPlane at byte 56.
public float FarPlanefarPlane at byte 60.
public float ShadowFadeRangeshadowFadeRange at byte 384.
public Vector2 ShadowTexelSizeshadowTexelSize at byte 392.
public float ShadowConstantBiasshadowConstantBias at byte 400.
public float ShadowSlopeBiasshadowSlopeBias at byte 404.
public float EnvironmentMipCountenvironmentMipCount at byte 408.
public float AmbientIntensityambientIntensity at byte 412.
public Vector3 EnvironmentShL00environmentSh.l00 at byte 672.
public Vector3 EnvironmentShL1m1environmentSh.l1m1 at byte 688.
public Vector3 EnvironmentShL10environmentSh.l10 at byte 704.
public Vector3 EnvironmentShL11environmentSh.l11 at byte 720.
public Vector3 EnvironmentShL2m2environmentSh.l2m2 at byte 736.
public Vector3 EnvironmentShL2m1environmentSh.l2m1 at byte 752.
public Vector3 EnvironmentShL20environmentSh.l20 at byte 768.
public Vector3 EnvironmentShL21environmentSh.l21 at byte 784.
public Vector3 EnvironmentShL22environmentSh.l22 at byte 800.
public Vector3 IrradianceFieldProbesIrradianceFieldMinimumIrradianceFieldProbes.irradianceField.minimum at byte 816.
public Vector3 IrradianceFieldProbesIrradianceFieldMaximumIrradianceFieldProbes.irradianceField.maximum at byte 832.
public Vector3 IrradianceFieldProbesIrradianceFieldInverseCellSizeIrradianceFieldProbes.irradianceField.inverseCellSize at byte 848.
public Vector3 IrradianceFieldProbesIrradianceFieldResolutionIrradianceFieldProbes.irradianceField.resolution at byte 864.
public Vector3 IrradianceFieldProbesIrradianceFieldInversePoolSizeIrradianceFieldProbes.irradianceField.inversePoolSize at byte 880.
public float IrradianceFieldProbesIrradianceFieldNormalBiasIrradianceFieldProbes.irradianceField.normalBias at byte 892.
public float IrradianceFieldProbesIrradianceFieldViewBiasIrradianceFieldProbes.irradianceField.viewBias at byte 896.
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.