Class GradientMapModeColorizer
- Namespace
- Map.MapModes.Colorization
- Assembly
- MapAssembly.dll
ENGINE: Default map mode colorizer using 3-color gradient interpolation.
Algorithm:
- Sample gradient at 3 points (low=0, mid=0.5, high=1.0)
- GPU compute shader interpolates based on province values
- Provinces with negative values use ocean color
This is the ENGINE default colorizer - wraps existing GradientMapMode.compute logic. GAME layer can register alternatives (DiscreteColorBands, MultiGradient, etc.)
public class GradientMapModeColorizer : MapModeColorizerBase, IMapModeColorizer
- Inheritance
-
objectGradientMapModeColorizer
- Implements
- Inherited Members
Constructors
GradientMapModeColorizer()
public GradientMapModeColorizer()
GradientMapModeColorizer(ComputeShader)
Constructor with pre-loaded compute shader (for testing or direct use).
public GradientMapModeColorizer(ComputeShader computeShader)
Parameters
computeShaderComputeShader
Properties
ColorizerId
Unique identifier for this colorizer (e.g., "Gradient", "DiscreteBands", "MultiColor")
public override string ColorizerId { get; }
Property Value
- string
DisplayName
Human-readable name for UI/debugging
public override string DisplayName { get; }
Property Value
- string
Methods
DisposeResources()
Subclass resource cleanup. Release compute buffers, etc.
protected override void DisposeResources()
DoColorize(RenderTexture, RenderTexture, float[], ColorizationStyleParams)
Subclass colorization implementation. Dispatch compute shader with appropriate parameters.
protected override void DoColorize(RenderTexture provinceIDTexture, RenderTexture outputTexture, float[] provinceValues, ColorizationStyleParams styleParams)
Parameters
provinceIDTextureRenderTextureoutputTextureRenderTextureprovinceValuesfloat[]styleParamsColorizationStyleParams
InitializeColorizer()
Subclass initialization hook. Load compute shaders, create buffers, etc.
protected override void InitializeColorizer()