Difference Between SolidColorBrushBlend, SolidColorBrushColorBlend, and SolidColorBrushHSLBlend

Hello everyone,

While exploring the different effects in Scene Composer, I came across these three options: SolidColorBrushBlend, SolidColorBrushColorBlend, and SolidColorBrushHSLBlend.

I’m not sure why these are provided as separate options. From the name, I understand that all of them are related to color blending, but I’m not sure what happens differently with each one.

For example:

  • What does each option actually do?
  • What is the difference in the way they change the color?
  • When would you choose one instead of the others?
  • Is there a simple example that shows the difference?

I’m trying to understand the basic idea behind these three before using them.

Thanks in advance for any explanation!

Hello,

Excellent, you understand the basic difference correctly. The three effects are closely related, but they provide different ways of handling the color before it is blended with the existing content.
The easiest way to look at them is: the blending part is similar, but the way we control the color before blending is different.

SolidColorBrushBlend

SolidColorBrushBlend is the basic option. It takes the solid color and blends it directly with the content already available in the store buffer.
Solid color + Alpha → Blend → Store buffer
For example, if we have a red rectangle and simply want to blend it with an existing background, this effect is enough.

Useful for:

  • Fixed-color overlays
  • Simple tinted areas
  • Blending a solid color with existing content

SolidColorBrushColorBlend

SolidColorBrushColorBlend gives us additional control over the color before it is blended.
Solid color → Color modulation + Alpha → Blend → Store buffer
For example, if the same UI element needs to appear in different color variations depending on its state, we can modify the color instead of creating separate visuals for each variation.

Useful for:

  • Changing the color of the same visual
  • Different UI states
  • Creating color variations
  • Cases where the color needs to be modified before blending

SolidColorBrushHSLBlend

SolidColorBrushHSLBlend provides color control using HSL (Hue, Saturation, and Lightness).
Solid color → HSL adjustment + Alpha → Blend → Store buffer

For example, starting with a blue color:
Hue can shift it toward another color.
Saturation can make it more or less intense.
Lightness can make it lighter or darker.
Alpha controls how strongly the color is blended with the existing content.

Useful for:

  • Creating color themes
  • Adjusting the appearance of UI elements
  • Highlighting or dimming elements
  • Creating color variations without preparing separate color assets
  • Alpha blending

Alpha blending is also an important part of these effects. The alpha value determines how strongly the color contributes to the final result. With a higher alpha, the applied color becomes more visible, while a lower alpha allows more of the existing content underneath to remain visible.

So, in simple terms:
→ SolidColorBrushBlend – use the color as it is and blend it.
→ SolidColorBrushColorBlend – modify the color and then blend it.
→ SolidColorBrushHSLBlend – adjust Hue, Saturation, or Lightness and then blend it.

One thing you may notice while testing is that all three can look very similar when the color and alpha values are left unchanged. The difference becomes more noticeable when we start changing those values.

So, you are on the right track. The main reason these are separate options is to provide different types of color control and blending behavior, depending on what we need in the UI.

For more details, you can refer to the documentation here: Here I will use the below provided link

I hope this makes the practical difference a little clearer.

Hi Thomas,
Thanks for the detailed explanation; it’s really helpful.