For about the last 3 years, I’ve processed most photos for HDR display in darktable, and would love to do so in vkdt. On top of the speed and colour improvements, vkdt can actually display in HDR on macOS! Whereas with darktable I edited using the distorted SDR preview and regular exports. However I haven’t seriously used vkdt for HDR yet, for a few reasons. And sorry, on a technical level I am rather out of my depth. Hopefully this remains comprehensible but I wouldn’t say I really understand HDR or much about colour spaces.
While vkdt displays in HDR, there are some complexities. The clipping of the image vkdt displays varies with display brightness. But even in the (fixed brightness) P3-ST 2084 reference mode, a linear exported EXR viewed in macOS Preview has different overall brightness and clips different parts of the image than the vkdt preview. I assume these are due to differences in… ‘peak white’? or other HDR metadata? Though also maybe related to linear? In darktable I used HLG, and the clipping in the final image matched the waveform and clipping indicators (at least after setting the softproof and display profiles), and didn’t change with display brightness.
My understanding is vkdt always renders and (once past the colour module at least?) processes in linear, D65, BT.2020? But I’m not sure how colour spaces are managed through the node graph. For instance tone-mapping modules seem to only map to an SDR transfer curve. And something like colenc seems only appropriate for output? In darktable I still typically use a tone-mapper for HDR, usually filmic rgb, which seems to adapt to the output colour profile.
Also with clipping indicators and waveforms, while the check module allows you to specify a colour gamut its exposure checking seems limited to SDR. And the hist waveform also seems to be limited to SDR.
And of practical importance, output formats. I don’t think any support HLG or PQ. You can ‘use’ them with EXR (or say, PFM I suppose), but I don’t think EXR really supports transfer curves and is meant to always assume linear. And besides EXR files are always massive. I can convert EXR to something else, but this seems to make colour spaces and clipping even more difficult, as well as just being inconvenient. So consider this another use case for JPEG-XL or AVIF output (JXL being my personal favourite).
Sorry if that was messy, but I’ve been struggling to write something on the topic for a while now. I would love to know of any solutions or explanations, hopefully it described some issues well enough. And of course, thank you for vkdt!
I wanted to include an HDR photo at the end here, but perhaps going with the general theme the forums encountered an error on upload ![]()






