Table of Contents

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
object
GradientMapModeColorizer
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

computeShader ComputeShader

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

provinceIDTexture RenderTexture
outputTexture RenderTexture
provinceValues float[]
styleParams ColorizationStyleParams

InitializeColorizer()

Subclass initialization hook. Load compute shaders, create buffers, etc.

protected override void InitializeColorizer()