The problem is that the Fusion title tool doesn't know anything about color spaces. It is working quite well for rec.709 linear - because there it happens to produce the colors that you see in the color wheel and inspector preview.
If you use it in another color space/gamut it still produces the RGB values that you specify, but the color wheel and swatches from the inspector won't match the display and you might need values that are outside of the range of the color wheel. For example to get a white color in DaVinci Wide Gamut, you could enter a value of around 40 in the Value filed in the shading tab. In linear or in rec.709 Gamma 2.4 that would be far above the scale, but in an HDR space apparently that's where they seem to map the highlights.
I do think it would help to do a conversion from your output space to Wide Gamut linear, including the Tone mapping. Because that way you get what you see (assuming your monitor matches the output...) in the color palette and can choose any color you are able to view. At the same time you convert what you see into wide gamut-linear for Fusion, so you can go on with linear work in Fusion and the color management brings it back correctly towards the timeline and output space.
I tried it for Davinci Wide Gamut with Rec.709 and can do the transformation with two color space nodes added after the text+ node. First color space node goes to DaVinci Intermediate and applies the DRT - basically transform into timeline space, second one goes from Intermediate to linear for Fusion.
Like this:
- Code: Select all
{
Tools = ordered() {
ColorSpaceTransform3 = ofx.com.blackmagicdesign.resolvefx.ColorSpaceTransformV2 {
CtrlWZoom = false,
Inputs = {
Source = Input {
SourceOp = "ColorSpaceTransform2",
Source = "Output",
},
colorSpaceTransformGroup = Input { Value = 1, },
inputColorSpace = Input { Value = FuID { "TIMELINE_COLORSPACE" }, },
inputGamma = Input { Value = FuID { "AUTO_GAMMA" }, },
outputColorSpace = Input { Value = FuID { "TIMELINE_COLORSPACE" }, },
outputGamma = Input { Value = FuID { "LINEAR_GAMMA" }, },
isRec2390ScalingEnabled = Input { Value = 0, },
toneMappingGroup = Input { Value = 1, },
tmType = Input { Value = FuID { "TM_NONE" }, },
isSrcLumMaxCustomEnabled = Input {
Value = 0,
Disabled = true,
},
srcLumMax = Input {
Value = 100,
Disabled = true,
},
isDstLumMaxCustomEnabled = Input {
Value = 0,
Disabled = true,
},
dstLumMax = Input {
Value = 100,
Disabled = true,
},
srcLumAvg = Input {
Value = 9,
Disabled = true,
},
satRolloffStart = Input { Value = 100, },
satRolloffLimit = Input { Value = 10000, },
gamutMappingGroup = Input { Value = 1, },
gmType = Input { Value = FuID { "GM_NONE" }, },
satKnee = Input {
Value = 0.899999976158142,
Disabled = true,
},
satMax = Input {
Value = 1,
Disabled = true,
},
advancedGroup = Input { Value = 1, },
doFwdOOTF = Input { Value = 0, },
doInvOOTF = Input { Value = 0, },
blendGroup = Input { Value = 0, },
blendIn = Input { Value = 1, },
blend = Input { Value = 0, },
ignoreContentShape = Input { Value = 0, },
legacyIsProcessRGBOnly = Input { Value = 0, },
refreshTrigger = Input { Value = 1, },
resolvefxVersion = Input { Value = "1.0", },
},
ViewInfo = OperatorInfo { Pos = { 165, 49.5 } },
},
ColorSpaceTransform2 = ofx.com.blackmagicdesign.resolvefx.ColorSpaceTransformV2 {
Inputs = {
Source = Input {
SourceOp = "Template",
Source = "Output",
},
colorSpaceTransformGroup = Input { Value = 1, },
inputColorSpace = Input { Value = FuID { "REC709_COLORSPACE" }, },
inputGamma = Input { Value = FuID { "TWOPOINTFOUR_GAMMA" }, },
outputColorSpace = Input { Value = FuID { "TIMELINE_COLORSPACE" }, },
outputGamma = Input { Value = FuID { "AUTO_GAMMA" }, },
isRec2390ScalingEnabled = Input {
Value = 0,
Disabled = true,
},
toneMappingGroup = Input { Value = 1, },
tmType = Input { Value = FuID { "TM_DRT_V2" }, },
isSrcLumMaxCustomEnabled = Input { Value = 0, },
srcLumMax = Input {
Value = 100,
Disabled = true,
},
isDstLumMaxCustomEnabled = Input { Value = 1, },
dstLumMax = Input { Value = 4000, },
srcLumAvg = Input { Value = 9, },
satRolloffStart = Input { Value = 100, },
satRolloffLimit = Input { Value = 10000, },
gamutMappingGroup = Input { Value = 1, },
gmType = Input { Value = FuID { "GM_NONE" }, },
satKnee = Input {
Value = 0.899999976158142,
Disabled = true,
},
satMax = Input {
Value = 1,
Disabled = true,
},
advancedGroup = Input { Value = 1, },
doFwdOOTF = Input { Value = 0, },
doInvOOTF = Input { Value = 1, },
blendGroup = Input { Value = 0, },
blendIn = Input { Value = 1, },
blend = Input { Value = 0, },
ignoreContentShape = Input { Value = 0, },
legacyIsProcessRGBOnly = Input { Value = 0, },
refreshTrigger = Input { Value = 1, },
resolvefxVersion = Input { Value = "1.0", },
},
ViewInfo = OperatorInfo { Pos = { 55, 49.5 } },
},
Template = TextPlus {
Inputs = {
GlobalOut = Input { Value = 119, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
Center = Input { Value = { 0.752293577981651, 0.306802721088435 }, },
Green1 = Input { Value = 0.0470588235294118, },
Blue1 = Input { Value = 0.333333333333333, },
StyledText = Input { Value = "Fusion\n Title", },
Font = Input { Value = "Open Sans", },
Style = Input { Value = "Bold", },
Size = Input { Value = 0.2008, },
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
},
ViewInfo = OperatorInfo { Pos = { -110, 49.5 } },
}
}
}
And these are the Color Space settings for this test:

- WG settings.png (55.26 KiB) Viewed 11833 times
Ultimately I think Resolve might need an additional option to make Fusion text and generator nodes color space aware for use from the edit page. Not sure that's really the ideal solution but it could solve the issues with text titles.