Ir al contenido
Medios 1 para el artículo Material Color Utilities Library

Descripción

An Unreal Engine plugin that wraps Google's Material Color Utilities C++ library, exposing the full Material Design 3 dynamic color system to Blueprint and C++.

The third-party library is built as a static library with no external dependencies (Abseil is removed), so it integrates cleanly into the UE build pipeline with no additional setup.

Features
  • Dynamic color scheme generation -- produce a complete set of 54 Material Design 3 color roles from a single seed color.

  • 9 scheme variants -- Tonal Spot, Neutral, Vibrant, Expressive, Fidelity, Content, Rainbow, Fruit Salad, and Monochrome.

  • Light and dark mode -- toggle bIsDark to generate a dark-mode scheme.

  • WCAG contrast adjustment -- tune contrast level from -1.0 to 1.0.

  • Color Scheme data asset (UMCUColorScheme) -- configure seed color, variant, and contrast in the editor; the resolved scheme updates live.

  • Editor detail customization -- visual palette preview directly in the Details panel for scheme data assets.

  • Tonal palette sampling -- sample any tone (0--100) from a seed color's HCT palette, or retrieve the standard 11-stop tone swatch.

  • Color harmonization -- shift a design color's hue toward a key color for visual harmony.

  • Contrast utilities -- compute WCAG contrast ratio between two colors, or find the lightest/darkest color that meets a target contrast ratio.

  • Dislike filtering -- detect colors in commonly disliked hue/chroma ranges and auto-correct them.

  • HCT decomposition and construction -- convert between FLinearColor and HCT (Hue, Chroma, Tone) components.

  • Full Blueprint support -- every function is BlueprintCallable with tooltips and categorized nodes.

Planned

Generate scheme from texture (extract dominant color via quantization)

Batch scheme generation for multiple seed colors

Credits

This plugin is an unofficial Unreal Engine wrapper around the Material Color Utilities library by the Material Foundation. The original library is licensed under the Apache License 2.0.

Disclaimer

This plugin is an independent project and has no affiliation with Google or the Material Foundation.

Formatos incluidos

Etiquetas