GrassScatterConstants
csharp
public struct GrassScatterConstantsThe values of GrassScatter's uniform block, in C# types.
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 (17)
public int WeightChannelweightChannel at byte 0.
public Vector2 HeightMapSizeheightMapSize at byte 8.
public float TileSamplestileSamples at byte 16.
public float TileQuadstileQuads at byte 20.
public Vector2 AtlasTilesatlasTiles at byte 24.
public Vector2 HeightRangeheightRange at byte 32.
public float MetresPerQuadmetresPerQuad at byte 40.
public Vector3 TerrainOriginterrainOrigin at byte 48.
public float CellSizecellSize at byte 60.
public int GridSidegridSide at byte 64.
public float Jitterjitter at byte 68.
public Vector2 WeightRangeweightRange at byte 72.
public Vector2 ScaleRangescaleRange at byte 80.
public float AlignToNormalalignToNormal at byte 88.
public float MaxSlopemaxSlope at byte 92.
public float DensityScaledensityScale at byte 96.
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.
Used by (1)
- GrassDispatchVixen.Rendering.Terrain