Creates a new FluidSurfaceMaterial.
The configuration options.
Protected_Cached render manifest to avoid frequent allocations.
The base color of the fluid.
The culling mode for this material. Defaults to BACK.
Whether the material performs depth testing. Defaults to true.
Whether the material writes to the depth buffer. Defaults to true.
The scale of the noise distortion.
The color of the edge intersection.
The speed of the flow animation.
The noise texture.
Optional normal map.
The current time/frame for animation.
Whether the material is transparent. Defaults to false.
ReadonlytypeThe type of the material.
The unique identifier of the material.
The viscosity (controls wave properties).
Protected_Helper to create a fully-populated base RenderManifest layout.
Protected_Helper to synchronize the base material state (color, culling, etc.) without allocating new objects.
Protected_Helper to synchronize texture offset and repeat from a given texture.
Returns a manifest describing the requirements for rendering this material.
The render manifest.
A robust material for rendering fluid surfaces like water, lava, or slime with depth fade.